Jointure à gauche dans Entity Framework 3.5

J’essaie de quitter rejoindre sur le cadre de travail d’entité 3.5, mais je suis incapable de le faire …

from i in (from ta in context.test_attempt join uf in context.user_flag on ta.users.USERID equals uf.UserID) select i; 

Je veux utiliser left join à la place de rejoindre?

Vous devez utiliser DefaultIfEmpty() pour une jointure externe:

 from ta in context.test_attempt join uf in context.user_flag on ta.users.USERID equals uf.UserID into g from uf in g.DefaultIfEmpty() select new { ta, uf } 

Votre extérieur parmi / sélectionner ci-dessus n’est pas nécessaire, il suffit de projeter ta et uf dans ce dont tu as besoin.

Vous trouverez des exemples de différentes jointures LINQ ici: http://code.msdn.microsoft.com/LINQ-Join-Operators-dabef4e9 et de nombreux autres exemples LINQ.

Entity Framework dans .NET 3.5 n’offre pas de requêtes de jointure à gauche dans Linq. La façon d’obtenir des “enregistrements joints” est via la propriété de navigation entre les entités

De là: Modèle de données d’entité de jointure externe gauche asp.net