簡體   English   中英

WCF數據服務集合加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM