0
有了RIA服务,我有一个订单列表(1对多关系)的合同。鉴于合同,是否有简单的方法来加载所有订单?目前,我在服务上创建一个方法,该方法接受一个ContractKey并返回一个查询,该查询选择该ContractKey上的所有订单,然后将该查询传递给Context.Load方法。是否有一个内置的方式做这样的事情如何加载与RIA服务关系中的所有项目?
Context.Load(myContract.Orders);
有了RIA服务,我有一个订单列表(1对多关系)的合同。鉴于合同,是否有简单的方法来加载所有订单?目前,我在服务上创建一个方法,该方法接受一个ContractKey并返回一个查询,该查询选择该ContractKey上的所有订单,然后将该查询传递给Context.Load方法。是否有一个内置的方式做这样的事情如何加载与RIA服务关系中的所有项目?
Context.Load(myContract.Orders);
我认为你正在做的(由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属性将它们发送回线路。