我无意中删除了__MigrationHistory中的记录。当试图对模型更改进行Add-Migration
时,我得到了以下错误消息。
无法生成显式迁移,因为以下显式迁移正在等待: 201303101108238_InitialCreate、201304020555457_xxx、201305070251407_xxx、201306090833462_xxx、201306140437274_xxxx。在尝试生成新的显式迁移之前应用挂起的显式迁移。
如果运行Update-Database
,它将得到以下错误。
数据库中已经有一个名为“TableName”的对象。
我能做些什么让它发挥作用?
发布于 2013-06-17 06:23:28
__MigrationHistory表包含实体框架的所有信息,以确定完成了哪些迁移。根据代码中当前的迁移列表,它将应用缺少的迁移。
如果您删除了此表而没有数据库部分,则有几个选项
发布于 2013-06-17 06:49:11
除了上面提到的内容,您还可以在“迁移”文件夹中找到迁移文件(从__MigrationHistory表中删除的文件),并在“向上和向下”方法中注释代码,然后运行更新-数据库。应该管用的。
https://stackoverflow.com/questions/17140962
复制相似问题