【问题标题】:Is it possible to filter property which inside collection and collection in OData是否可以过滤 OData 中集合和集合内部的属性
【发布时间】:2016-12-03 02:09:54
【问题描述】:

我有剑道网格,它使用 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,这个问题不是关于“如何显示集合”,这个问题是关于“如何过滤集合内的属性和集合内的集合”。

【问题讨论】:

标签: c# filter kendo-grid odata


【解决方案1】:

如果你有 A 包含 Bs 和 B 包含 Cs,并且所有这些都是实体,你过滤查询应该是:

/.../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 运算符

【讨论】:

    猜你喜欢
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    相关资源
    最近更新 更多