0

我有一个控制器 1继承的表单 ApiController 返回某个实体的 IQueryable。

我有另一个控制器 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 回答