如何加载与RIA服务的关系中的所有项目?

时间:2009-10-22 03:03:07

标签: c# .net silverlight wcf-ria-services

通过RIA服务,我有一份合同,其中包含订单列表(1对多关系)。鉴于合同,是否有一种简单的方法来加载其所有订单?目前,我正在服务上创建一个方法,该方法接受ContractKey并返回一个选择该ContractKey上所有Orders的查询,并将该查询传递给Context.Load方法。是否有内置的方式来做

之类的事情
Context.Load(myContract.Orders);

1 个答案:

答案 0 :(得分:0)

我认为你这样做的方式(通过ContractKey单独查询订单)可能是最好的方法。您还可以在查询中使用“包含”运算符,将订单包含为demonstrated by Brada here

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

您还可以使用类中的Include属性对它们进行序列化,以便将它们重新发送回来。