У меня есть данные, поступающие из БД, схему которых я не могу сразу изменить. Я хочу отсортировать его и привязать к элементу управления на основе числового идентификатора. Проблема в том, что 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 ..