Я думаю, что способ, которым вы делаете это (отдельный запрос для заказов по ContractKey), вероятно, лучший подход. Вы также можете использовать оператор «Включить» в своем запросе, чтобы включить заказы как , продемонстрированные Брада здесь .
public IQueryable<SuperEmployee> GetSuperEmployees()
{
return this.Context.SuperEmployeeSet
.Include("Quotes")
.Where(emp=>emp.Issues>10)
.OrderBy(emp=>emp.EmployeeID);
}
Вы также можете сериализовать их для отправки по сети, используя атрибут Include в вашем классе.