当我试图获得这个错误(和AutomaticMigrationsEnabled = true;)时
Update-Database无法更新数据库以与当前模型匹配,因为有挂起的更改,并且禁用了自动迁移。要么将挂起的模型更改写入基于代码的迁移,要么启用自动迁移。将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为true以启用自动迁移。可以使用“添加迁移”命令将挂起的模型更改写入基于代码的迁移.。
在__MigrationHistory表中,我只看到一次迁移,这是昨天成功完成的。
通过“将挂起的模型更改写入基于代码的迁移”意味着什么,我该如何做呢?
谢谢
发布于 2013-04-25 11:36:10
它告诉您,您对模型(即.NET类)做了一些更改,这些更改尚未反映在基于代码的迁移类中。
执行“添加迁移”将实现“将挂起的模型更改写入基于代码的迁移”的请求。
发布于 2013-01-30 20:47:41
据我理解,某些更改(如列重命名)需要代码迁移。如果是这样的话,您可能需要先添加迁移,以便将这些更改存根掉。
我不确定这是否会禁用自动迁移,但值得一试。试错是我理解事物的最好工具。:)
https://stackoverflow.com/questions/14542797
复制相似问题