2016-02-02 6 views
3

У меня OdataService с таблицей CustDetails (я использую Entity Framework). В таблице у меня есть столбец PostalCode типа string. Когда я сортирую данные, они работают нормально. Он сортирует данные, рассматривая его как тип строки. Но мое требование заключается в том, что в моем PostalCode все значения имеют только целочисленное значение, поэтому мне нужно отсортировать данные, рассматривая его как целочисленный. Можно ли изменить тип данных поля при сортировке?Изменить тип поля в Odata OrderBy

Фактический отсортированный Результат:

100, 
1100, 
12, 
2, 
200 

Но мой ожидаемый результат

2, 
12, 
100, 
200, 
1100 

Пожалуйста, помогите мне преодолеть это. Примечание: Я не могу изменить тип данных в базе данных.

ответ

0

OData не поддерживает преобразование примитивных типов в запрос. См. Odata Query String Options

Вы можете, однако, написать сервисную операцию для обработки этого для вас (при условии, что поставщик запросов поддерживает это).

+0

спасибо за ваш ответ :). Я попробую ваше предложение. –