在Api控制器和oData控制器之间混淆,以与angular的ngresource一起使用

时间:2015-05-28 20:08:30

标签: angularjs ngresource asp.net-web-api-odata

我有一个调用web api的角度应用程序。它与web api控制器和ngresource一起工作得很好,直到我需要计算结果。

获取结果的计数我需要使用$ inlinecount,它似乎只与oDataController一起使用。与oDataControlelr到位我的承诺不起作用。

$scope.totalCount = storeCommandResource.query({ $inlinecount: "allpages", $top: 0 });

我得到了

Error: [$resource:badcfg] query

请指导。

1 个答案:

答案 0 :(得分:0)

看起来我可以使用oDatacontroller和这样的模型构建器设置

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

我需要更改的是查询以获取

$scope.totalCount = storeCommandResource.get({ $inlinecount: "allpages", $top: 0 });

然后我正在阅读我的返回计数,如

response["odata.count"]