使用 RIA 服务,我有一份包含订单列表(一对多关系)的合同。给定一个合同,有没有一种简单的方法来加载它的所有订单?目前,我正在服务上创建一个方法,该方法接受一个 ContractKey 并返回一个查询,该查询选择该 ContractKey 上的所有订单,并将该查询传递给 Context.Load 方法。是否有一种内置的方式来做类似的事情
Context.Load(myContract.Orders);
使用 RIA 服务,我有一份包含订单列表(一对多关系)的合同。给定一个合同,有没有一种简单的方法来加载它的所有订单?目前,我正在服务上创建一个方法,该方法接受一个 ContractKey 并返回一个查询,该查询选择该 ContractKey 上的所有订单,并将该查询传递给 Context.Load 方法。是否有一种内置的方式来做类似的事情
Context.Load(myContract.Orders);
我认为您这样做的方式(通过 ContractKey 单独查询订单)可能是最好的方法。您还可以在查询中使用 Include 运算符来包含Brada 在此处演示的订单。
public IQueryable<SuperEmployee> GetSuperEmployees()
{
return this.Context.SuperEmployeeSet
.Include("Quotes")
.Where(emp=>emp.Issues>10)
.OrderBy(emp=>emp.EmployeeID);
}
您还可以使用类的 Include 属性对它们进行序列化,以便将它们发送回网络。