如何过滤掉 OData v4 Query 中的空数组/列表?

the*_*d27 4 odata

在 OData V4 中,您可以按如下方式过滤掉空字符串:

OData/v4/2.0/Case?filter=Date ne null
Run Code Online (Sandbox Code Playgroud)

或者 OData/v4/2.0/Case?filter=Date ne ''

但是,我有一个 OData 查询,它需要过滤掉一个空数组/名称列表(空将是:[] 所以是一个空列表)。不能以同样的方式过滤掉列表:

OData/v4/2.0/Case?filter=Names ne null
Run Code Online (Sandbox Code Playgroud)

不起作用。另一种方法也是如此。

有没有另一种方法可以过滤掉这样的列表?

提前致谢

don*_*teo 6

...或者您可以使用any()运算符。

如果集合不为空,则不带参数的 any 运算符返回 true。

文档

OData/v4/2.0/Case?$filter=Names/any()


Car*_*ten 2

如果您的服务支持此操作,您可以使用$it文字

OData/v4/2.0/Case?filter=$it/Names/$count gt 0
Run Code Online (Sandbox Code Playgroud)