OData V4包含和任何

时间:2014-08-19 12:49:48

标签: odata asp.net-web-api2

我们有一个OData V4端点,结构如下。我们正在使用 实体框架6.1,OData V4和Web Api 2.2

http://api.com/odata/Companies

如果我们想要获取地址,我们只需像这样扩展

http://api.com/odata/Companies?$expand=Addresses

如果我按城市过滤它很好用

http://api.com/odata/Companies?$filter=Addresses/any(a:a/City eq 'New York')

但我们无法将Contains应用于过滤器。 使用City属性实现Contains的正确语法是什么?

1 个答案:

答案 0 :(得分:9)

正确语法的一部分是使内置查询选项“contains()”的字母全部为小写,以防您未能将其应用于过滤器的原因是因为外壳不是右。

您可以看到以下对TripPin示例服务的查询作为整个语法的示例:

http://services.odata.org/v4/TripPinServiceRW/People?$filter=Trips/any(a:contains(a/Name,'US'))&$expand=Trips