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

confused between Api Controller and oData Controller to use with angular's ngresource

我有一个调用网络 api 的 angular 应用程序。在我需要计算结果之前,它与 web api 控制器和 ngresource 一起工作得很好。

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

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

我得到

Error: [$resource:badcfg] query

请指导。

看起来我可以将 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"]