0

私はそのようなエンティティを持っています

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);
        }

しかし、パーミッションがどの程度ネストされているか実際にはわからないので、これは厄介です。最初に別のクエリを呼び出してこれを見つけ、次にこの値を使用してネストされた引数を構築することを検討しました。

しかし、再び..嫌..

4

1 に答える 1

0

現在、OData プロトコルでそのような動作を要求する方法はありません。おそらく最善の解決策は、個別のリクエストを使用してオンデマンドでこれらをロードすることです。

于 2012-05-29T15:33:36.220 に答える