Изменить тип поля в Odata OrderBy

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

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

100,
1100,
12,
2,
200

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

2,
12,
100,
200,
1100

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


person Sunil Prabakar    schedule 02.02.2016    source источник


Ответы (1)


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

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

person S.Dav    schedule 02.02.2016
comment
спасибо за Ваш ответ :). Я попробую ваше предложение. - person Sunil Prabakar; 03.02.2016