Как заказать По целому числу в строковом поле в запросе Linq

У меня есть данные, поступающие из БД, схему которых я не могу сразу изменить. Я хочу отсортировать его и привязать к элементу управления на основе числового идентификатора. Проблема в том, что API сохраняет число в строковом поле, а не как int и barfs Linq при попытке преобразования.

myControl.DataSource = dataFromDB.OrderBy(o => int.Parse(o.StringHoldingAnInt));

LINQ to Entities не распознает метод Int32 Parse (System.String), и этот метод нельзя преобразовать в выражение хранилища.

Convert.ToInt32 тоже не работает.

LINQ to Entities не распознает метод Int32 ToInt32 (System.String), и этот метод нельзя преобразовать в выражение хранилища.

Сортировка в виде строки не подходит, потому что все значения различаются по длине и они будут упорядочены следующим образом: 1, 10, 11, 2, 3 ..

24
задан Dan Neely 7 December 2015 в 20:47
поделиться