2009-10-22 34 views
0

有了RIA服务,我有一个订单列表(1对多关系)的合同。鉴于合同,是否有简单的方法来加载所有订单?目前,我在服务上创建一个方法,该方法接受一个ContractKey并返回一个查询,该查询选择该ContractKey上的所有订单,然后将该查询传递给Context.Load方法。是否有一个内置的方式做这样的事情如何加载与RIA服务关系中的所有项目?

Context.Load(myContract.Orders); 

回答

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属性将它们发送回线路。