我首先使用EF代码进行迁移。我需要更新旧数据库 但是我丢失了一些迁移代码。 有没有办法生成缺少的迁移?
答案 0 :(得分:0)
第1步:备份(显然)
第2步:删除__MigrationHistory
第3步:创建一个临时项目。 使用实体数据模型向导创建代码优先模型。
步骤4:在程序包管理器控制台中启用新项目中的迁移(使用“启用 - 迁移”) 创建初始迁移(使用add-migration)。注释掉创建的迁移的Up和Down方法 运行update-database。
步骤5:将原始项目的Migrations文件夹中的所有文件替换为临时项目中的文件。根据需要编辑DbContext和命名空间名称。
步骤6在包管理器的原始项目中运行Add-Migration两个 然后运行update-database