【问题标题】:OData V4 more than one option in $expand$expand 中的 OData V4 不止一个选项
【发布时间】:2015-04-24 02:20:41
【问题描述】:

在 $expand 查询中的 OData V4 中,您可以作为选项嵌套:

1)$展开

http://services.odata.org/V4/OData/OData.svc/Categories?$expand=Products($expand=ProductDetail)

2)$ 级别

Entities($expand=ChildItems($level=x)) 其中 ChildItem 是同一类型的实体

3)$选择

http://services.odata.org/V4/OData/OData.svc/Categories?$expand=Products($select=Price)&$select=Name,Products

我想像这样扩展 ProductDetail 但它当然不起作用

http://services.odata.org/V4/OData/OData.svc/Categories?$expand=Products($expand=ProductDetail&$select=Price,ProductDetail)&$select=Name,Products

这个调用得到

指定了查询参数'$select',但应该只指定一次

所以你会认为你只能在主实体上进行 $select,但案例 #3 可以完美运行。

我知道我可以重写我的查询来实现我的目标,但我想知道这是否可行。

谢谢, 亚历山德罗

【问题讨论】:

    标签: odata


    【解决方案1】:

    关键是分隔符。您必须用“;”分隔每个选项。 我找到了答案here

    案例3变成

    http://services.odata.org/V4/OData/OData.svc/Categories?$expand=Products($select=Price,ProductDetail;$expand=ProductDetail)&$select=Name,Products

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 2015-07-29
      • 2015-05-12
      • 2017-02-27
      • 2012-02-28
      • 1970-01-01
      相关资源
      最近更新 更多