我有一个像这样的实体
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);
}
但是这很糟糕,因为我不知道权限可能嵌套多深,我考虑先调用另一个查询来找出它然后使用这个值来构造嵌套参数。
但是......再次......太糟糕了..
答案 0 :(得分:0)
目前OData协议中没有办法请求这样的行为。最好的解决方案可能是使用单独的请求按需加载这些。