2012-01-23 148 views
2

我有以下層次:實體框架RIA服務如何包括包括實體內的實體

AccountCatagory

AccountType 

    AccoungGroup 

     GeneralLedger 

      SubsidiaryLedger 

所以每個AccountCatagory具有AccountTypes,每個ACCOUNTTYPE有AccountGroups ...

需要將哪些內容加載到樹形視圖中:

我需要在加載帳戶類別時加載所有內容,並且將其寫入這個:

public IQueryable<AccountCatagory> GetAccountCatagories() 
    { 
    return this.ObjectContext.AccountCatagories.Include("AccountTypes"); 
    } 

哪些工作正常,但只加載AccountTypes。在每個AccountCatagory內。

在每個實體GetQuery上編寫Include不起作用。

當包含的實體也有要加載的包含/實體時,如何告訴RIA服務包含實體?

回答

2

這裏是我得到了我的工作方式爲例,假設所有的外鍵的設置是否正確和適當的變化已經在你的域名服務的元數據文件被製成:

return ObjectContext.Users.Include("AccessRole") 
    .Include("AccessRole.AccessRoleReports") 

我從來沒有嘗試過,包括這麼多亞型的對象,但我認爲這可能工作:

return this.ObjectContext.AccountCatagories.Include("AccountTypes") 
    .Include("AccountTypes.AccountGroups") 
    .Include("AccountTypes.AccountGroups.GeneralLedger") 
    .Include("AccountTypes.AccountGroups.GeneralLedger.SubsidiaryLedger"); 
+0

由於它的作品! – mill

+0

很高興聽到它! – Chris