生成缺少的迁移,以便我可以更新旧的数据库结构

时间:2017-03-02 23:57:03

标签: ef-migrations

我首先使用EF代码进行迁移。我需要更新旧数据库 但是我丢失了一些迁移代码。 有没有办法生成缺少的迁移?

1 个答案:

答案 0 :(得分:0)

第1步:备份(显然)

第2步:删除__MigrationHistory

第3步:创建一个临时项目。         使用实体数据模型向导创建代码优先模型。

步骤4:在程序包管理器控制台中启用新项目中的迁移(使用“启用 - 迁移”)         创建初始迁移(使用add-migration)。注释掉创建的迁移的Up和Down方法         运行update-database。

步骤5:将原始项目的Migrations文件夹中的所有文件替换为临时项目中的文件。根据需要编辑DbContext和命名空间名称。

步骤6在包管理器的原始项目中运行Add-Migration两个         然后运行update-database