Entity Framework: 迁移过程中如何升级或降级

Entity Framework: How to upgrade or downgrade during migration

这是我的迁移代码 AddIsDefault。现在告诉我如何在升级后降级并稍后再次升级。我需要在包管理器控制台发出什么命令。

public partial class AddIsDefault : DbMigration
    {
        public override void Up()
        {
            AddColumn("dbo.Contacts", "IsDefault", c => c.Boolean(nullable: false));
        }

        public override void Down()
        {
            DropColumn("dbo.Contacts", "IsDefault");
        }
    }

不需要降级 here.If您不需要 IsDefault 列然后 remove 它在 modelrun migration 再次如下所示。

PM> Add-Migration "Remove_IsDefault"

PM> Update-Database

如果您以后需要再次添加它,请更改模型并 运行 再次为新的 change.Very 简单 :)

更新:

在包管理器控制台上:

PM> Update-Database –TargetMigration: YourMigrationScriptName 

参考: Code First Migrations