在OData V4中,您可以按以下方式过滤出空字符串:
OData/v4/2.0/Case?filter=Date ne null
或OData/v4/2.0/Case?filter=Date ne ''
但是,我有一个OData查询,该查询需要过滤出一个空数组/名称列表(如果为空,则为[],因此为一个空列表)。列表不能以相同的方式过滤掉:
OData/v4/2.0/Case?filter=Names ne null
不起作用。其他方法也一样。
还有另一种方法可以过滤掉像这样的列表吗?
预先感谢
答案 0 :(得分:2)
如果您的服务支持此操作,则可以使用$it
literal:
OData/v4/2.0/Case?filter=$it/Names/$count gt 0
答案 1 :(得分:1)
...或者您可以使用 any()运算符。
如果集合不为空,则不带参数的any运算符将返回true。
OData / v4 / 2.0 / Case?$ filter = Names / any()