C# 意外删除了迁移历史记录中的记录?
我意外地删除了迁移历史记录中的记录。尝试为模型更改添加迁移时,我收到以下错误消息 无法生成显式迁移,因为以下显式迁移处于挂起状态:[201303101108238_InitialCreate,20130402055557_xxx,20130507051407_xxx,201306090833462_xxx,201306140437274_xxx]。在尝试生成新的显式迁移之前,应用挂起的显式迁移 如果运行C# 意外删除了迁移历史记录中的记录?,c#,.net,entity-framework,ef-code-first,entity-framework-5,C#,.net,Entity Framework,Ef Code First,Entity Framework 5,我意外地删除了迁移历史记录中的记录。尝试为模型更改添加迁移时,我收到以下错误消息 无法生成显式迁移,因为以下显式迁移处于挂起状态:[201303101108238_InitialCreate,20130402055557_xxx,20130507051407_xxx,201306090833462_xxx,201306140437274_xxx]。在尝试生成新的显式迁移之前,应用挂起的显式迁移 如果运行更新数据库,将出现以下错误 数据库中已存在名为“TableName”的对象 我能做些什么使它工
更新数据库
,将出现以下错误
数据库中已存在名为“TableName”的对象
我能做些什么使它工作?迁移历史记录表包含Entity Framework的所有信息,以确定完成了哪些迁移。根据代码中当前的迁移列表,它将应用丢失的迁移 如果删除了此表而没有数据库部分,则有几个选项
- 删除完整的数据库,让实体框架从头开始重建它(对于开发人员ok,您将丢失数据)
- 创建第二个数据库,应用已对原始数据库执行的所有迁移,并复制粘贴_MigrationHistory表中缺少的内容