【问题标题】:Can not $orderby in $expand in ODATA v4在 ODATA v4 中不能在 $expand 中 $orderby
【发布时间】:2020-12-02 21:09:12
【问题描述】:

是否不支持在 $expand 子句中使用 $orderby?以下链接不对 OrderID 进行倒序排序。

http://services.odata.org/V4/Northwind/Northwind.svc/Customers?$select=CustomerID&$filter=CustomerID eq 'ALFKI'&$expand=Orders($select=OrderID;$orderby=$it/OrderID desc)

但它确实可以在没有像这样的 $expand 子句的情况下工作:

http://services.odata.org/V4/Northwind/Northwind.svc/Orders?$select=OrderID&$orderby=OrderID desc

【问题讨论】:

  • OP 你的语法对于协议是正确的,你引用的服务没有完全实现规范。
  • 这能回答你的问题吗? Odata v4 orderby expand webapi

标签: odata


【解决方案1】:

这是在 Microsoft.Data.OData v5.8 中添加的,在 services.odata.org 上的 northwind v4 演示中不受支持。有关详细信息,请参阅GitHub issue。

注意:

http://services.odata.org/V5/Northwind/Northwind.svc 不再维护。
有关最新支持的 OData V4 参考 API,请参阅 odata.org 上的服务列表:https://www.odata.org/odata-services/

【讨论】:

  • 请注意,即使在 OP 发布时,许多实现库确实支持投影导航集合项的排序,但 odata.org 演示服务仍未使用此功能进行更新。
猜你喜欢
  • 2017-02-27
  • 1970-01-01
  • 2015-07-29
  • 2017-02-27
  • 1970-01-01
  • 2015-04-24
  • 1970-01-01
  • 2016-02-27
  • 2019-12-02
相关资源
最近更新 更多