我有一个嵌套的数据集合(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规范中没有三层检索?