Это может быть действительно элементарный вопрос, но как хороший способ включить несколько дочерних объектов при написании запроса, который охватывает три уровня (или более)?
то есть. У меня есть 4 таблицы: Company
, Employee
, Employee_Car
и Employee_Country
Компания имеет отношения 1: m с сотрудником.
Сотрудник имеет отношения 1: m как с Employee_Car, так и с Employee_Country.
Если я хочу написать запрос, который возвращает данные из всех 4 таблиц, в настоящее время я пишу:
Company company = context.Companies
.Include("Employee.Employee_Car")
.Include("Employee.Employee_Country")
.FirstOrDefault(c => c.Id == companyID);
Должен быть более элегантный способ! Это длинный winded и генерирует ужасающий SQL
Я использую EF4 с VS 2010