我正在爲我的項目進行數據遷移。但是我有一個問題,例如: 我書表以下字段:MVC3中的數據遷移(使用EF.4.3)
ID Name Color
1 Java red
2 MVC blue
3 .Net blue
我試圖使用代碼首先高科技領域的名稱從「顏色」到「BookColor」改變。但遷移後,表看起來像這樣:
ID Name BookColor
1 Java null
2 MVC null
3 .Net null
我失去了我的字段值。我怎樣才能確保所有的價值都被轉移?
我使用實體框架與MVC3
編輯這是我DBMigration類:
public partial class AddCreative : DbMigration
{
public override void Up()
{
AddColumn("Authors", "Names", c => c.String(maxLength: 4000));
DropColumn("Authors", "Name");
}
public override void Down()
{
AddColumn("Authors", "Name", c => c.String(maxLength: 4000));
DropColumn("Authors", "Names");
}
}
改變後,我已經改變了Name
到Names
(我失去了在名稱字段我的數據)。
首先,設置的遷移:
PM> Enable-Migrations
PM> Add-Migration RenameBookColorColumn
然後我們設置遷移類進行重命名:
我們可以看到你現在是'DbMigration'類嗎? – 2012-07-05 12:58:22
這是我的DBMigration類 – 2012-07-05 13:27:41