EF 代码优先迁移

本文关键字:迁移 代码 EF | 更新日期: 2023-09-27 18:34:41

我在迁移方面遇到了一些问题,我无法理解。例如,我从其中一个表中删除列(我的意思是从类中删除字段,当然,不是手动从数据库中删除列(,创建新的迁移和更新数据库。它工作得很好。但是当我运行应用程序时,它说无法删除应用迁移后已经删除的列。然后我删除_MigrationHistory表并重新启用迁移。一切再次正常,而我没有删除数据库上下文实体之一,也没有应用新的迁移。更新数据库不会给出任何错误。但是当我运行应用程序时,我得到 en 错误 dbo.无法删除,因为它不存在。当然没有!在我看来,当我执行更新数据库和运行应用程序时,我的迁移应用了两次。可能吗?AutomaticMigrationsEnabled 设置为 false。但我们之前在项目中打开了自动迁移。也许这就是原因?请帮助我解决这个问题。

EF 代码优先迁移

检查数据库中的迁移历史记录表。我正在使用 EF7,只是发生了这种情况。看起来就像迁移第二次运行一样,因此列出的第一个表产生了错误。当我手动添加迁移条目(迁移ID和产品版本(时,它似乎清除了。