Odata没有任何过滤器

时间:2020-04-08 11:38:35

标签: odata filtering

我正在尝试基于要返回的集合中的每个项目之间不存在关系来过滤实体集合我的查询看起来像这样(显然无效),有人知道如何我可以做这项工作...

B2B/Company
   ?$filter=References/Any(r => r/SystemId eq 'SystemX') 
       and not 
     Buckets/Any(b => b/ParentId eq 'ParentKey')

我在OData规范中找不到任何涉及“负过滤器检查表达式”的内容,因此我假设我需要使用正检查,也许带有计数或类似的东西...

B2B/Company
   ?$filter=References/Any(r => r/SystemId eq 'SystemX') 
       and 
     count(Buckets/Any(b => b/ParentId eq 'ParentKey')) eq 0

但我似乎也无法正常工作。

关于我的模特

公司有1个或多个引用,其中包含一个系统和一个值,系统是我们从中获得引用的来源。 公司也处于0个或多个存储桶中。

我希望从给定系统中获得所有具有引用但未链接到具有给定ParentId的存储桶的公司。

0 个答案:

没有答案