0

あるエンティティの IQueryable を返すコントローラー 1継承フォーム ApiController があります。

同じものを返す別のコントローラー2がありますが、このようなODataControllerおよびoDataルート構成から継承されます

            ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
        builder.EntitySet<StoreCommand>("StoreCommandsTest");
        config.Routes.MapODataServiceRoute(routeName: "OData", routePrefix: "api", model: builder.GetEdmModel());
        config.AddODataQueryFilter();

http://localhost:xxxx/api/Controller1 ?$inlinecount=allpages&$top=0を実行しようとすると、空白の json オブジェクトの結果が表示されます

http://localhost:xxxx/api/Controller2 ?$inlinecount=allpages&$top=0を実行しようとすると、odata.count = 100 で適切な結果が得られます

私の質問は、コントローラー 1 の場合に何が問題なのですか?

最終的には、カウントのみを取得しようとしています。

4

1 に答える 1

0

これらのクエリ オプションは ApiController で機能するはずEnableQueryですが、コントローラーのメソッドに属性を追加する必要があります。

http://localhost:xxxx/api/Customers/ $count を使用して、カウントのみを取得します。

于 2015-06-05T07:31:57.397 に答える