Как загрузить все элементы в отношениях с RIA Services? - PullRequest
0 голосов
/ 22 октября 2009

С услугами RIA у меня есть контракт, в котором есть список заказов (отношение 1 ко многим). Имея контракт, есть ли простой способ загрузить все его заказы? В настоящее время я создаю метод для службы, который принимает ContractKey и возвращает запрос, который выбирает все заказы для этого ContractKey, и я передаю этот запрос методу Context.Load. Есть ли встроенный способ сделать что-то вроде

Context.Load(myContract.Orders);

1 Ответ

0 голосов
/ 23 октября 2009

Я думаю, что способ, которым вы делаете это (отдельный запрос для заказов по ContractKey), вероятно, лучший подход. Вы также можете использовать оператор «Включить» в своем запросе, чтобы включить заказы как , продемонстрированные Брада здесь .

public IQueryable<SuperEmployee> GetSuperEmployees()
{        
  return this.Context.SuperEmployeeSet               
         .Include("Quotes")               
         .Where(emp=>emp.Issues>10)               
         .OrderBy(emp=>emp.EmployeeID);
}

Вы также можете сериализовать их для отправки по сети, используя атрибут Include в вашем классе.

...