私はそのようなエンティティを持っています
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);
}
しかし、パーミッションがどの程度ネストされているか実際にはわからないので、これは厄介です。最初に別のクエリを呼び出してこれを見つけ、次にこの値を使用してネストされた引数を構築することを検討しました。
しかし、再び..嫌..