LINQ to Entities - как сохранить порядок столбцов? - PullRequest
0 голосов
/ 15 октября 2010

В модели сущностей 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 не следует этому порядку, и похоже, что он выбирает заказ случайным образом.

1 Ответ

0 голосов
/ 15 октября 2010

Я решаю это, никогда не используя методы Item.CreateItem(). Вы можете использовать пользовательский T4 для управления кодовым кодом , но проще не использовать эти методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...