Jointure Externe gauche à l'aide de Entity Framework et les Expressions Lambda
Employee
id, name, datejoin, deptID
et une autre table qui est
Marketing
id, name, deptID
Ce que je suis en train de faire est de la recherche de deptID de table Employé en Marketing afin de voir si elle existe,
si il n'existe pas souhaitez ajouter un nom et deptID de table Employé dans le Marketing de la table.
Fondamentalement, je crois que c'est une jointure externe gauche.
Je suis en train de faire est d'utiliser les expressions lambda et EF je suis nouvelle dans ce domaine donc je me demandais comment le faire. J'ai créé les entités amende besoin de comprendre l'expression lambda
tTlEntities sde = new tTlEntities();
sde.t_Marketing.Where(x=>x.deptID == t_Employee.deptID).
Qui est de savoir jusqu'où je suis allé, je sais que certains extérieur d'assemblage est nécessaire. Aider Pleasee
OriginalL'auteur J. Davidson | 2013-05-23
Vous devez vous connecter pour publier un commentaire.
Il pourrait être fait avec une jointure externe gauche de l'employé de marketing et de vérifier la nullité de la commercialisation des résultats pour l'employé, ou vous pouvez utiliser n'existe pas qui dans LINQ to entities est:
OriginalL'auteur
Vous avez besoin
DefaultIfEmpty()
. Aussi le type devra être anonyme et non l'employé qu'il a besoin de plus de propriétés que l'employé.OriginalL'auteur cheedep
Si votre
navigation property
a unnullable foreign key id
, EF créer unleft outer join
automatiquement. Si c'est pas prendre la valeur null, le résultat serait uneinner join
. il n'est pas nécessaire d'écrire une jointure explicite. utilisez simplement leInclude
méthode d'extension sur la propriété de navigation qui a unnullable foreign key id
.OriginalL'auteur VahidN