Linq : Inclure les tables de référence dans le résultat de vos requêtes

 

Lorsque vous faites des requêtes SQL, il est assez simple d'agréger des données provenant de plusieurs tables (via des JOIN, par exemple).

L'un des intérêts de Linq, est de travailler avec des données typées. Il n'est donc pas possible de faire ce type de requête simplement (sans avoir à recréer un type de donnés spécifique à la requête).

 

Imaginons que vous avez une table Utilisateurs et une autre Articles qui contient une référence vers la première.

 

Modèle

 

Si vous faites une requête de ce type :

 

from a in Articles
select a;

 

le résultat contiendra une propriété "Utilisateurs" mais elle sera à null.

 

Voici la syntax qui permet de "remplir" cette propriété "Utilisateurs" :

 

from a in Articles.Include("Utilisateurs")
select a;

 

Vous pouvez également enchainer les Includes :

 

from a in Articles.Include("Utilisateurs").Include("PieceJoint")
select a;


 

Postée le 17/08/2009 par  Aleks

 

Commentaires

Pas de commentaires

Si vous souhaitez ajouter un commentaire vous devez être authentifié.

Les autres Astuces

17/08 04:40 Linq : Inclure les tables de référence dans le résultat de vos requêtes 8341 Hits
23/02 04:29 Team Foundation : Ajouter une image dans un champs HTML depuis Team Explorer 9022 Hits
20/01 11:27 Requête SQL pour le pagging et sorting 8221 Hits
15/01 02:26 GridView et Sorting avec un custom header template 7351 Hits
18/04 05:47 SQL Server 2005 : Fonctions très utiles (surtout pour la BI) 21013 Hits
27/03 03:30 Obtenir la taille d'un fichier 11471 Hits
14/02 02:53 Gérer les DBNull dans les DataSet Typés 10736 Hits
14/11 03:34 Connaissez-vous String.Join(String, String[]) ? 13613 Hits
15/05 05:06 SQL : Convertir un float en nvarchar 16999 Hits
14/03 07:36 Optimisation : Le for 15278 Hits

1 2 3 4 5 6

 

ASP-PHP.NET  C²I  ClubVSTS  CodePPC  CodeS-SourceS  Dotnet-News.com  Tech Head Brothers 

Dotnet-Project.com© tous droits réservés
Webmaster Aleks. Ont collaboré à l'aboutissement de ce projet :
CodeS-SourceS.com, ASP-PHP.Net, DotNet-FR.org, C2i.fr, Newsletter ASP.NET.