实体框架RIA服务如何在包含的实体中包含实体

时间:2012-01-23 17:20:16

标签: entity-framework silverlight-4.0 wcf-ria-services

我有以下层次结构:

AccountCatagory

  AccountType

    AccoungGroup

        GeneralLedger   

            SubsidiaryLedger

所以每个AccountCatagory都有AccountTypes,每个AccountType都有AccountGroups ......

需要将其加载到树视图中:

我需要在加载帐户类别时加载所有内容,然后我就这样写了:

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

哪个工作正常,但只加载AccountTypes。在每个AccountCatagory中。

在每个实体上编写Include不起作用。

当包含的实体还有要加载的包含/实体时,如何告知RIA服务包含实体?

1 个答案:

答案 0 :(得分: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");