当我尝试
时,我收到此错误(使用AutomaticMigrationsEnabled = true; )Update-Database
无法更新数据库以匹配当前模型,因为存在挂起的更改并且已禁用自动迁移。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为true以启用自动迁移。 您可以使用“添加迁移”命令将挂起的模型更改写入基于代码的迁移。
在__MigrationHistory表中,我只看到一次迁移,这是昨天成功完成的。
将“挂起的模型更改写入基于代码的迁移”意味着什么?我该怎么办?
由于
答案 0 :(得分:1)
它告诉您,您已对模型(即.NET类)进行了一些更改,这些更改尚未反映在基于代码的迁移类中。
执行“添加迁移”将实现“将待处理模型更改写入基于代码的迁移”的请求。
答案 1 :(得分:0)
根据我的理解,列重命名等某些更改需要代码迁移。如果是这种情况,您可能需要先添加迁移才能删除这些更改。
我不确定这是否会禁用自动迁移,但值得一试。试错是我理解东西的最佳工具。 :)