是否可以过滤集合内部的属性和OData中的集合
本文关键字:集合 属性 OData 内部 过滤 是否 | 更新日期: 2023-09-27 17:59:02
我有剑道网格,它使用odata过滤。问题是我需要过滤集合中的属性,并且这个集合也在集合中。
查询:CaseStudies/ExamRecords/any(d:contains(d/LevelName,'11'))
CaseStudies
-收集
ExamRecords
-收集
LevelName
-属性
我不熟悉odata过滤。所以问题是如何更正配置请求以筛选此查询?
因为现在我有以下错误消息:The parent value for a property access of a property 'ExamRecords' is not a single value. Property access can only be applied to a single value.
编辑1
我使用$expand,这个问题不是关于"如何显示集合",这个问题是关于"如何过滤集合内的属性和集合内的集合"。
如果A包含B,B包含C,并且所有这些都是实体,那么过滤查询应该是:
/.../As?$filter=Bs/any(b: b/Cs/any(c: c/Name eq 'test'))
参考http://docs.oasis-open.org/odata/odata/v4.0/errata03/os/complete/part2-url-conventions/odata-v4.0-errata03-os-part2-url-conventions-complete.html#_Toc453752358
5.1.1.10 Lambda算子