2011-05-03 60 views
0

我有一个我的Odata服务连接的数据库中的int字段。林想知道是否有可能在整数字段上做一个StartsWith过滤器。Odata过滤器开始与Integer字段

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

在这个例子中,CustomerID将是一个int字段。目前即时获得一个错误400响应,即时采集是因为你不能在int字段上执行startswith。我能以某种方式在过滤器中投射字段吗?

在此先感谢

回答

0

不知道这...也许你可以做这样的事情:

$过滤=(编号GT 0和Id LT 2)或(Id GT 9 ID下20)或(Id GT 99和Id LT 200)...

4

尝试这种情况:

$滤波器=(startswith(铸造(客户ID, 'Edm.String'), '1'))

+0

这解决了我的问题,谢谢! – 2015-05-26 09:51:51