【发布时间】:2013-10-15 13:35:18
【问题描述】:
我有一个返回一些空值的 odata Web 服务。我想跳过这些空值。 我尝试使用 Ne(Not equal) 运算符过滤具有空值的数据:
analyticView.xsodata/analyticView?$select=QUANTITY_SOLD,SALE_PRICE&$filter=SALE_PRICE+Ne+null)&$format=json
我收到以下错误消息:
"Illegal operation 'Ne' at position 11."
我也尝试以这种方式将 Not 运算符与 eq 运算符结合起来:
analyticView.xsodata/analyticView?$select=QUANTITY_SOLD,SALE_PRICE&$filter=not(SALE_PRICE+eq+null)&$format=json
我不断收到一条错误消息:
value: "No property 'null' exists in type ...
我使用 SAP HANA 分析视图作为数据源,但我认为这个问题与供应商无关。 那么,如何跳过空值呢?
【问题讨论】:
-
类中的
SALE_PRICE是如何定义的? -
如果了解您的问题,以下是在 odata 提供者的元数据中定义 SALE_PRICE 的方式
跨度> -
我想我想了解 SALE_PRICE 是否可以为空,以及这是否可能是问题所在,因为语法看起来正确,并且通过在
System.Web.Http.OData命名空间中找到的 OData 对我有用。跨度> -
第一个示例中有一个杂散括号
$filter=SALE_PRICE+Ne+null)&是否有帮助? -
还有一个问题,如果我的属性故意设置为 nullable=true,那么在第二个示例中识别 null 关键字并且不生成错误?