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