OData查询在过滤数据时失败

时间:2015-02-10 22:53:07

标签: filter odata

我正在尝试通过使用过滤器过滤odata获取少量记录,其中状态不等于坏和差,id = 105和id = 106

http://mywebsite.com/testService.svc/Details?$ top = 10& $ filter =(状态为'坏'且状态为'穷'和Id eq 105和Id eq 106)

我的错误是这个节目0记录甚至有相关记录。我的语法错了吗?

1 个答案:

答案 0 :(得分:1)

我假设您的ID属性是主键。因此,永远不会有与两个ID匹配的数据集,但您正在使用and进行搜索。尝试将您的查询更改为:

http://mywebsite.com/testService.svc/Details?$top=10&$filter=(Status ne 'Bad' and Status ne 'poor' and (Id eq 105 or Id eq 106))