Итак, я пытаюсь запустить database update
в MVC 5 внутри действия MVC:
public async Task<ActionResult> UpdateDatabase(UpdateDatabaseModel updateDatabaseModel)
{
DbMigrationsConfiguration migrationsConfiguration = new DbMigrationsConfiguration
{
TargetDatabase = new DbConnectionInfo("DefaultConnection"),
ContextType = typeof(ApplicationDbContext),
MigrationsAssembly = typeof(ApplicationDbContext).Assembly
};
var migrator = new DbMigrator(migrationsConfiguration);
migrator.Update(updateDatabaseModel.SelectedMigration);
return this.View("ManageApplication");
}
Проблема в том, что при migrator.Update(updateDatabaseModel.SelectedMigration);
выдается ошибка:
Невозможно обновить базу данных в соответствии с текущей моделью, поскольку есть ожидающие изменения и автоматическая миграция отключена.Либо запишите ожидающие изменения модели в миграцию на основе кода, либо включите автоматическую миграцию.Установите для DbMigrationsConfiguration.AutomaticMigrationsEnabled значение true, чтобы включить автоматическую миграцию.
Но когда я делаю add-migration
, Up()
и Down()
пусты (также после добавления этой миграции все равно выдаетсяисключение)
Есть идеи?
Я также проверил это: EF Add-Migration указывает "Нет ожидающих явных миграций", но Update-Database жалуется ".. Есть ожидающие изменения" но пространства имен в порядке.