0

当我尝试

Update-Database

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

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

“将挂起的模型更改写入基于代码的迁移”是什么意思,我该怎么做?

谢谢

4

2 回答 2

1

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

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

于 2013-04-25T11:36:10.217 回答
0

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

我不确定这是否会禁用自动迁移,但值得一试。反复试验是我理解事物的最佳工具。:)

于 2013-01-30T20:47:41.653 回答