ODATA-三层嵌套数据收集,在最低层使用ANY过滤失败

时间:2019-04-29 22:40:01

标签: url odata

我有一个嵌套的数据集合(Orders> Items> Returns),我需要通过OData 4格式的URL进行检索。如果“退货”集合中的状态字段为“ TRUE”,则我希望其退货,订单项和JSON格式的订单标题数据。

无论我尝试什么,如果过滤深度为三个级别,我都无法让OData返回任何内容。任何超过两个级别的尝试都会产生此错误:

  

URI中指定的查询无效。属性的属性访问的父值不是单个值。属性的访问只能被应用到一个单一的值。

使用ANY运算符,此URL接近我想要的URL,但它不起作用。

/Orders?$filter=Items/Returns/Any (c:c/Status eq 'TRUE')&$expand=Items($expand=Returns)

这可以使用正确的语法吗,还是OData规范中没有三层检索?

0 个答案:

没有答案