如何使用web api odata获取子记录的总和?

如何使用web api odata获取子记录的总和?,第1张

概述如何在web api odata中返回OrderItems价格(ItemTotalPrice)的总和? 看起来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#_Aggr 如何在web API odata中返回OrderItems价格(ItemTotalPrice)的总和?

看起来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获取子记录的总和?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1055564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存