编辑:我知道这个问题已关闭,因为最近我遇到了与以下代码示例中描述的完全相同的问题。
DbMigrationsConfiguration configuration = new Configuration();
DbMigrator dbMigrator = new DbMigrator(configuration);
dbMigrator.Update();
无法更新数据库以匹配当前模型,因为存在待处理的更改并且自动迁移已禁用。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 以启用自动迁移。
编辑(继续):此异常是由不带参数调用 Update 方法引起的(我确实反映了该方法并发现在不提供目标迁移名称的情况下,EF 希望您的数据库和模型与自动迁移兼容。
调用 Update("") 解决了我的问题。希望此编辑对某人有所帮助。