【问题标题】:OData - Limit the number of related entitiesOData - 限制相关实体的数量
【发布时间】:2013-06-24 08:38:08
【问题描述】:

是否可以使用 OData 提出这种请求?

“获取所有客户及其最近5个 订单

感谢您的帮助!

【问题讨论】:

    标签: wcf-data-services odata


    【解决方案1】:

    不适用于 OData v3。 OData v4 对此提供了支持。语法看起来像,

    ~Customers?$expand=Orders($orderby=OrderID&$$top=5)
    

    参考V4草案here

    尽管使用 OData V3,您始终可以处理多个请求。使用 $batch 功能可以让您在 2 个请求中执行此操作,首先获取所有客户,然后在第一个请求中为每个客户构建一个 $batch 请求并使用 GET ~/Customers(id)/Orders?$orderby=CustomerID&$top=5

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-03
      • 2023-04-05
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 2017-09-01
      相关资源
      最近更新 更多