Похоже, что я искал Миграции на основе кода , которые активируются, когда я устанавливаю AutomaticMigrationsEnabled = false.Мои модели были сгенерированы из существующей базы данных.Чтобы активировать миграции, мне нужно было только включить миграцию (Enable-Migrations), создать новый файл миграции с помощью Add-Migration, очистить его (мои модели уже находятся в базе данных, поэтому я не хочу, чтобы EF пытался исоздать их) и развернуть это.Для развертывания я добавил в свой файл Global.asax следующее:
protected void Application_Start()
{
var config= new Configuration();
var migrator = new DbMigrator(config);
migrator.Update();
}
Была создана новая таблица __MigrationHistory и в ней была создана новая запись миграции.Эта новая запись миграции содержала хэш моих моделей, поэтому теперь любые изменения в моих моделях могут быть записаны для меня в будущих миграциях с EF.
Для тестирования я создал другой файл миграции (Add-Migration), добавил новое свойство в модель, запустил Add-Migrations, который создал сценарий для нового поля, а затем развернул мое приложение.Миграция была выполнена, как и ожидалось.