Cela peut être un vraiment elementry question, mais ce qui est une belle façon d'inclure plusieurs enfants entités lors de l'écriture d'une requête qui s'étend sur TROIS niveaux (ou plus)?
c'est à dire que j'ai 4 tables: Company
, Employee
, Employee_Car
et Employee_Country
La société a de 1 m de la relation avec les Employés.
Employé 1:m relation avec les deux Employee_Car et Employee_Country.
Si je veux écrire une requête qui renvoie les données de tous les 4 tables, je suis en train d'écrire:
Company company = context.Companies
.Include("Employee.Employee_Car")
.Include("Employee.Employee_Country")
.FirstOrDefault(c => c.Id == companyID);
Il y a une façon plus élégante! C'est de longue haleine et génère horribles SQL
Je suis à l'aide de EF4 avec VS 2010
Merci à l'avance!