EF5迁移错误

时间:2013-01-26 23:45:55

标签: migration entity-framework-5

当我尝试

时,我收到此错误(使用AutomaticMigrationsEnabled = true;
Update-Database

无法更新数据库以匹配当前模型,因为存在挂起的更改并且已禁用自动迁移。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为true以启用自动迁移。 您可以使用“添加迁移”命令将挂起的模型更改写入基于代码的迁移。

在__MigrationHistory表中,我只看到一次迁移,这是昨天成功完成的。

将“挂起的模型更改写入基于代码的迁移”意味着什么?我该怎么办?

由于

2 个答案:

答案 0 :(得分:1)

它告诉您,您已对模型(即.NET类)进行了一些更改,这些更改尚未反映在基于代码的迁移类中。

执行“添加迁移”将实现“将待处理模型更改写入基于代码的迁移”的请求。

答案 1 :(得分:0)

根据我的理解,列重命名等某些更改需要代码迁移。如果是这种情况,您可能需要先添加迁移才能删除这些更改。

我不确定这是否会禁用自动迁移,但值得一试。试错是我理解东西的最佳工具。 :)