通过RIA服务,我有一份合同,其中包含订单列表(1对多关系)。鉴于合同,是否有一种简单的方法来加载其所有订单?目前,我正在服务上创建一个方法,该方法接受ContractKey并返回一个选择该ContractKey上所有Orders的查询,并将该查询传递给Context.Load方法。是否有内置的方式来做
之类的事情Context.Load(myContract.Orders);
答案 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属性对它们进行序列化,以便将它们重新发送回来。