EF Code First: изменение модели без миграции
Code-First-Migrations - отличная технология, но по некоторым причинам я не могу использовать
static MyDbContext()
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDbContext, Configuration>());
}
Поэтому я должен отключить миграции и удалить все соответствующие записи из __MigrationHistory
Database.SetInitializer<MyDbContext>(null);
Когда я меняю модель, я пишу sql-скрипт для внесения соответствующих изменений в базу данных.
В моей программе есть специальный модуль для выполнения этих скриптов. Таким образом, клиенты могут актуализировать свои БД, когда я меняю модель. Это просто часть обновления для них.
Есть ли у этого подхода подводные камни?