我有kendo网格,它使用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,这个问题不是关于“如何显示集合”,而是关于“如何过滤集合中的属性和集合中的集合”。
发布于 2016-07-29 09:01:10
如果您有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操作符
https://stackoverflow.com/questions/38640507
复制相似问题