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

问题描述 投票:0回答:2

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

嵌套查询是指与此类似的查询:

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

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

谢谢!

odata
2个回答
18
投票

是的,确实如此。例如:

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

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


0
投票

这在不同的字段上使用“OR”运算符并且有效:
http://services.odata.org/v4/TripPinServiceRW/People?$filter=(用户名 eq 'russellwhyte') 或 (名字 eq 'Keith')

© www.soinside.com 2019 - 2024. All rights reserved.