wcf数据服务 - 扩大儿童的儿童

时间:2012-05-29 12:33:31

标签: .net linq entity-framework wcf-data-services

我有一个像这样的实体

public class Permission
{
     IEnumerable<Permission> Children {get;set;}
}

如何指定一个尽可能深的扩展查询,目前我正在使用

public IEnumerable<IManagePermission> GetRootPermissions()
        {
            return this.adminService.ManagePermissionViews.Expand("Children/Children/Children/Children").Where(item=>item.ParentPermissionId  == null);
        }

但是这很糟糕,因为我不知道权限可能嵌套多深,我考虑先调用另一个查询来找出它然后使用这个值来构造嵌套参数。

但是......再次......太糟糕了..

1 个答案:

答案 0 :(得分:0)

目前OData协议中没有办法请求这样的行为。最好的解决方案可能是使用单独的请求按需加载这些。