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屬性將它們發送回線路。