Обработка изменений перечисления в Entity Framework 5

В этом вопросе я обнаружил, что изменения перечисления не обрабатываются миграциями Entity Framework. На самом деле изменения перечисления даже не приводят к ошибке изменения модели, поэтому вы можете изменять перечисления по желанию без каких-либо элементов управления.

Изменения перечисления, которые приводят к другим значениям int, например, изменения порядка или удаления, могут фактически сделать данные базы данных недействительными, поскольку значение сохраненного целого числа теперь неверно.

Чтобы миграция работала, вы должны вручную выполнить пользовательский SQL, который изменяет измененные значения перечисления.

Проблема в том, что разработчик должен помнить об этом, и в случае недосмотра может произойти серьезное повреждение данных.

Как кто-то может ввести проверки против этого? Можно ли в случае изменения перечисления выдать ошибку изменения модели или что-то в этом роде?

7
задан Community 23 May 2017 в 11:56
поделиться