2011-05-03 84 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