Odata Filter начинается с поля Integer - PullRequest
0 голосов
/ 04 мая 2011

В базе данных есть поле int, к которому подключается и моя служба Odata.Мне интересно, если это возможно сделать фильтр StartsWith на целочисленном поле.

например, http://services.odata.org/Northwind/Northwind.svc/Customers?$filter=startswith(CustomerID, '1') eq true

Где в этом примере CustomerID будет полем int.В настоящее время я получаю ответ об ошибке 400, который я собираю, потому что вы не можете выполнить старты с полем int.Можно ли как-нибудь привести поле в фильтр?

Заранее спасибо

Ответы [ 2 ]

7 голосов
/ 04 мая 2011

Попробуйте это:

$ filter = (начинается с (приведение (CustomerID, 'Edm.String'), '1'))

0 голосов
/ 04 мая 2011

Не знаю об этом ... может быть, вы можете сделать что-то вроде этого:

$ filter = (Id gt 0 и Id lt 2) или (Id gt 9 и Id lt 20) или (Id gt 99 и Id lt 200) ...

...