我想通过用户交互在 odata 查询中设置过滤器。当用户选择一个数据属性时,我已经知道它的类型。例如,如果用户想要使用等于某个数字的 SALE_PRICE 进行过滤,我已经知道所选属性的类型为 Edm.Decimal。所以我尝试使用这个事实并使用强制转换操作构建查询。例如,要获取 SALE_PRICE 等于 323.7 的数据,我创建以下 URI:
analyticView?$select=AMOUNT_SOLD,FAMILY_NAME&$filter=SALE_PRICE+eq+(cast(323.7,'Edm.Decimal'))&$format=json
但我收到一条错误消息:
"No property 'cast' exists in type
我也在 serivces.odata.org API 上试过这个,它似乎不起作用
http://services.odata.org/V3/Northwind/Northwind.svc/Orders ?$select=Freight,OrderID&$filter=OrderDate+eq+(cast(1996-07-05T00:00:00,'Edm.DateTime' ))&$top=5&$format=json
你能检查一下有什么问题吗