В модели сущностей LINQ to Entities (поддерживается файлом .edmx) иногда изменяется порядок столбцов в таблицах. Это может произойти после того, как вы отредактировали структуру таблицы (добавили или удалили столбцы, переименовали их и т. Д.). В результате автоматически сгенерированный метод Create изменяется и существующий код становится неработоспособным.
Пример:
У вас есть объект под названием Item. Имеет столбцы ColA, ColB, ColC. Метод, сгенерированный конструктором Entity Model
Item.CreateItem (ColA, ColB, ColC)
для вас.
После некоторых изменений (которые, кстати, не имеют никакого отношения к ColA, ColB, ColC!), Метод CreateItem теперь
Item.CreateItem (ColB, ColA, ColC)
В результате весь ваш существующий код, который вызывает метод CreateItem, не работает. Очень надоедливый.
Кто-нибудь нашел способ сохранить порядок столбцов? Или хотя бы как это контролировать? Я попытался отредактировать файл .edmx напрямую и настроить нужный мне порядок. Но даже это не помогло. Дизайнер моделей Entity не следует этому порядку, и похоже, что он выбирает заказ случайным образом.