EF Code First: изменение модели без миграции

Code-First-Migrations - отличная технология, но по некоторым причинам я не могу использовать

static MyDbContext()
{
    Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDbContext, Configuration>());
}

Поэтому я должен отключить миграции и удалить все соответствующие записи из __MigrationHistory

Database.SetInitializer<MyDbContext>(null);

Когда я меняю модель, я пишу sql-скрипт для внесения соответствующих изменений в базу данных.

В моей программе есть специальный модуль для выполнения этих скриптов. Таким образом, клиенты могут актуализировать свои БД, когда я меняю модель. Это просто часть обновления для них.

Есть ли у этого подхода подводные камни?

0 ответов

Другие вопросы по тегам