Considérons la requête suivante:filtre entité enfant méthodes LINQ
IQueryable<Employee> ret = this.ObjectContext.Employees
.Include("EmployeeInformation")
.Include("LatestInformation")
.Where(emp => emp.idJobTitle == 1 && emp.idCrtLoc == 1);
L'entité Employees
ne dispose pas d'une propriété de navigation à l'entité de LatestInformation
(donc je ne peux pas accéder directement à l'autre entité), mais le LatestInformation
possède une propriété de navigation pour l'entité Employés.
Comment puis-je filtrer l'entité LatestInformation de cette requête?
La requête attendue devrait ressembler à ceci:
ret = ret.Where(r=> LatestInformation.Where(li => li.year == 2015)); // Ofcourse this piece of code is wrong.
Ainsi, la question était de savoir comment filtrer l'entité LatestInformation
?
Je sais, mais le but de la requête est de récupérer les données des employés ainsi que les autres données qui peuvent ou peuvent ne pas exister. – Alex
En fait, si j'utilise cette approche, je devrais en quelque sorte faire la requête en tant que LEFT JOIN qui conviendrait à mes besoins .. ai-je raison? – Alex
@Alex Voulez-vous dire que vous voulez aussi que 'Employee 'ne possède aucune entrée' LastInformation'? – Askolein