好吧,正确的解决方案很简单:
启用迁移时,在新创建的命名空间中
Migrations
班级
Configuration
是创建的。此类继承自
DbMigrationsConfiguration<TContext>
这个继承自
DbMigrationsConfiguration
. 所以,我们不需要创建
new DbMigrationsConfiguration()
但随着它的产生
new Configuration()
.
正确的代码是:
public async Task<ActionResult> UpdateDatabase(UpdateDatabaseModel updateDatabaseModel)
{
DbMigrationsConfiguration configuration = new Configuration();
var migrator = new DbMigrator(migrationsConfiguration);
migrator.Update(updateDatabaseModel.SelectedMigration);
return this.View("ManageApplication");
}
就这样。