2016-09-07 114 views
1

這是我的遷移代碼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"); 
     } 
    } 
+1

您可以使用update-database -TargetMigration 回滾到優先遷移,但您不能僅僅排除此遷移一段時間 - 因此您必須更改模型併爲此創建遷移。 –

回答

1

不需要降級 here.If你,如下圖所示不需要IsDefault列然後remove它的modelrun migration一次。

PM> Add-Migration "Remove_IsDefault" 

PM> Update-Database 

如果你以後需要再次添加,更改模型,並再次爲新change.Very簡單運行:)

更新:

軟件包管理器控制檯:

PM> Update-Database –TargetMigration: YourMigrationScriptName 

參考:Code First Migrations

+0

很好的答案,但我正在尋找一種方法來知道我需要使用什麼命令來升級或降級。 –

+0

我已更新該帖子,請參閱。 – Sampath

+0

抱歉不明白這個命令'Update-Database -TargetMigration:YourMigrationScriptName'假設我的遷移代碼存在於名爲'201609071433440_AddIsDefault.cs'的cs文件中,所以現在告訴我我應該使用什麼命令? –