【问题标题】: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。