看起来web API odata不支持$apply,如下所述:http://docs.oasis-open.org/odata/odata-data-aggregation-ext/v4.0/cs01/odata-data-aggregation-ext-v4.0-cs01.html#_Aggregation_Methods_1
我有一个web API odata查询,如:
http://localhost:29446/odata/OrderItems
返回以下Json:
{ "odata.Metadata": "http://localhost:29446/odata/$Metadata#OrderItems","value": [{ "OrderItemID": 17,"ItemDescription": "test","ItemQty": 1,"ItemunitPrice": "1.10","ItemTaxGroup": 1,"ItemTotalTax": "0.10","ItemTotalPrice": "1.22","ItemSubProgram": 1,"ItemAccount": 1,"ItemActualCost": "1.22","OrderID": 3 },{ "OrderItemID": 18,"ItemTotalPrice": "1.10","ItemActualCost": "1.00",{ "OrderItemID": 19,{ "OrderItemID": 20,{ "OrderItemID": 21,"OrderID": 3 }]}
我认为以下可能有效:
http://localhost:29446/odata/OrderItems?$apply=aggregate(ItemTotalPrice with sum as Total)
但是我收到以下错误:
The query parameter '$apply' is not supported.
我正在使用ODAP v4和Web API 2.2
解决方法 对于OData v4,Web API 2.2中尚未实现数据聚合扩展.在.NET OData库的Github存储库上提供了对ODatalib级别实现的拉取请求: https://github.com/OData/odata.net/pull/6但尚未合并到主分支中. @H_404_43@ 总结以上是内存溢出为你收集整理的如何使用web api odata获取子记录的总和?全部内容,希望文章能够帮你解决如何使用web api odata获取子记录的总和?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)