在 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"]
我有一个调用网络 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"]