编辑:我知道这个问题已经关闭,因为最近我提供的信息不足,我遇到了与下面的代码示例中描述的完全相同的问题。
DbMigrationsConfiguration configuration = new Configuration();
DbMigrator dbMigrator = new DbMigrator(configuration);
dbMigrator.Update();
无法更新数据库以匹配当前模型,因为有 挂起的更改和自动迁移已禁用。要么写 待定模型更改为基于代码的迁移或启用自动 移民。将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为 如果启用自动迁移,则为true。
编辑(续):此异常是由没有参数的Update方法调用引起的(我确实反映了该方法并发现没有提供目标迁移的名称EF期望您的数据库和模型与自动迁移兼容。
调用更新(“”)解决了我的问题。希望这个编辑可以帮助别人。
答案 0 :(得分:2)
错误确切地说明了你必须做的事情:
configuration.AutomaticMigrationsEnabled = true;