【问题标题】:Does OData query support nested filters with AND/OR operators?OData 查询是否支持带有 AND/OR 运算符的嵌套过滤器?
【发布时间】:2019-03-06 03:39:10
【问题描述】:

OData 查询是否支持带有 AND/OR 运算符的嵌套过滤器?

通过嵌套查询,我的意思是类似于这样的查询:

((FieldA 100) AND FieldB == "MyString")

我正在构建一个 OData 查询编辑器控件,所以我需要知道这些是否可用。

谢谢!

【问题讨论】:

    标签: odata


    【解决方案1】:

    是的。例如:

    GET http://services.odata.org/v4/TripPinServiceRW/People?$filter=(FirstName ne 'Mary' and LastName ne 'White') and UserName ne 'marywhite'
    

    您可以在浏览器中自己尝试。

    【讨论】:

    • 这里的 d: 和 d/ 是什么?
    • @RainCast 和 C# 中的 lambda 一样,它们是输入参数。您可以将其替换为任何名称。
    • @RainCast 我想我误读了你的问题。但答案是有效的。让我编辑我的答案以更合适。
    • @RainCast 完成。总之,OData 支持嵌套过滤器。
    • 恐怕这不是一个决定性的例子,因为对于所有 AND 运算符,即使没有括号,结果也是一样的。用 OR 举例说明。
    猜你喜欢
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多