Odata Filter StartsWith of Integer字段

时间:2011-05-03 23:41:31

标签: wcf ipad filter odata

我的Odata服务连接的数据库中有一个int字段。我想知道是否可以在整数字段上执行StartsWith过滤器。

e.g。 http://services.odata.org/Northwind/Northwind.svc/Customers?$ filter = startswith(CustomerID,'1')eq true

在此示例中,CustomerID将是int字段。目前即时收到错误400响应,我收集的原因是你不能在int字段上执行startswith。我可以以某种方式在过滤器中投射该字段吗?

提前致谢

2 个答案:

答案 0 :(得分:7)

试试这个:

$ filter =(startswith(cast(CustomerID,'Edm.String'),'1'))

答案 1 :(得分:0)

不知道那个......也许你可以这样做:

$ filter =(Id gt 0 and Id lt 2)或(Id gt 9 and Id lt 20)或(Id gt 99 and Id lt 200)...