OData过滤器嵌套查询

时间:2013-07-24 17:32:37

标签: odata

假设我们有一个员工json结果集和指定的审阅者(作为嵌套的json结果集)可用。我想找出一个案例,其中评论员被分配/并且评审员没有被分配给该员工。

通过使用下面的查询,我可以获得指定的审稿人。

$filter=Reviewer/any(reviewer: reviewer/ReviewerId gt 0)

这将返回审阅者可用的所有员工。但是如何在审阅者不可用(或空)的情况下返回结果?感谢。

2 个答案:

答案 0 :(得分:2)

如果您希望获得原始过滤器查询未返回的所有实体,您可以在您已经拥有的内容之前添加“not”:

$filter=not Reviewer/any(reviewer: reviewer/ReviewerId gt 0)

答案 1 :(得分:0)

$ filter = Reviewer / all(评论者:reviewer / ReviewerId lt 0或reviewer / ReviewerId eq 0) :)