【发布时间】:2015-07-10 18:08:54
【问题描述】:
我有一个数据库,不小心删除了 __MigrationHistory 表。 现在程序抛出错误,我不能丢失所有的数据。 反正有没有恢复我删除的表? 我会丢失所有数据库吗?
我手动添加了 __MigrationHistory,现在这是错误:
附加信息:无法更新数据库以匹配当前 模型,因为有待处理的更改并且自动迁移是 禁用。要么将挂起的模型更改写入基于代码的 迁移或启用自动迁移。放 DbMigrationsConfiguration.AutomaticMigrationsEnabled 为 true 以启用 自动迁移
【问题讨论】:
-
你能捕捉到它抛出的错误,并发布它以便我们知道它是什么吗?
-
__MigrationHistory表只有在您尝试进行新迁移或每次启动时自动迁移数据库时才会出现问题。无论哪种方式,错误都会告诉我们需要更改的内容。 -
它试图重新创建所有数据库,它说它不能创建表
-
我手动添加了 __MigrationHistory,现在出现了错误:附加信息:无法更新数据库以匹配当前模型,因为有待处理的更改并且自动迁移被禁用。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 以启用自动迁移。
-
您是否尝试简单地删除您的迁移和数据库...在控制台中输入:add-migration init update-databse
标签: c# entity-framework entity-framework-migrations