[英]WCF Data Services Collection Loading
給出以下示例模型(反映我的實體框架實體,為簡潔起見省略了屬性):
public class Company
{
public string Name { get; set; }
public IList<Department> Departments { get; set; }
}
public class Department
{
public string Name { get; set; }
public IList<Employee> Employees { get; set; }
}
public class Employee
{
public string Name { get; set; }
}
我正在從Web UI中使用WCF數據服務來獲取這些實體。 什么我基本上是后裝的每一個最好的初步實踐/更優雅的方式Company
將各有respetive Department
將各有各自的Employee
即時加載。
目前我的代碼看起來像這樣:
var proxy = new MyWCFDataService(url);
var companies = proxy.Companies;
foreach (var company in companies)
{
proxy.LoadProperty(company, "Departments");
foreach (var dept in company.Departments)
{
proxy.LoadProperty(dept, "Employees");
}
}
如果我必須執行上述操作,那么我想在服務操作中執行此操作,這樣我就可以從UI控制器中獲取這些意大利面條。 我嘗試用以下方法做到這一點:
[WebGet]
public IQueryable<Company> GetCompanies()
{
var companies = this.CurrentDataSource.Companies.Include("Departments");
return companies;
}
我的Company
集合很好,但我沒有Department
集合它只是一個空列表。
任何人的想法?
var companies = proxy.Companies.Expand("Departments");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.