我们有一个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的正确语法是什么?
答案 0 :(得分:9)
正确语法的一部分是使内置查询选项“contains()”的字母全部为小写,以防您未能将其应用于过滤器的原因是因为外壳不是右。
您可以看到以下对TripPin示例服务的查询作为整个语法的示例:
http://services.odata.org/v4/TripPinServiceRW/People?$filter=Trips/any(a:contains(a/Name,'US'))&$expand=Trips