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

Rai*_*ast 6 odata

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

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

((FieldA <50 OR FieldA> 100)AND FieldB =="MyString")

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

谢谢!

Yi *_*SFT 10

是的,它确实.例如:

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

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

  • 恐怕这不是一个确定的例子,因为对于所有AND运算符,即使没有括号,其结果也将相同。用OR显示示例。 (2认同)