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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage