Entity Framework-Linq-Abfrage Include () mehrere untergeordnete Entitäten
Dies mag eine wirklich elementare Frage sein, aber was ist eine gute Möglichkeit, mehrere untergeordnete Entitäten beim Schreiben einer Abfrage einzubeziehen, die sich über DREI Ebenen (oder mehr) erstreckt?
d.h. Ich habe 4 Tische:Company
, Employee
, Employee_Car
undEmployee_Country
Company hat eine 1: m-Beziehung zu Employee.
Employee hat eine 1: m-Beziehung zu Employee_Car und Employee_Country.
Wenn ich eine Abfrage schreiben möchte, die die Daten aus allen 4 Tabellen zurückgibt, schreibe ich gerade:
Company company = context.Companies
.Include("Employee.Employee_Car")
.Include("Employee.Employee_Country")
.FirstOrDefault(c => c.Id == companyID);
Es muss einen eleganteren Weg geben! Dies ist langwierig und erzeugt horrende SQL
Ich verwende EF4 mit VS 2010