下載app免費(fèi)領(lǐng)取會員
1.打開 “程序包管理器控制臺”
2.設(shè)置 “程序包管理器控制臺” 的默認(rèn)項(xiàng)目為當(dāng)前項(xiàng)目
3.輸入Enable-Migrations 再回車;項(xiàng)目中會增加一個(gè)Migrations文件夾里
假設(shè)我們現(xiàn)在要在
[Table("persons")]
public class Person
{
[Column("person_id")]
public int Id { get; set; }
[Column("person_name")]
public string Name { get; set; }
}
增加一個(gè)字段
[Column("person_age")]
public int Age { get; set; }
我們須在 “程序包管理器控制臺” 中輸入Add-Migration AddAge,回車,然后在Migrations文件夾里會增加一個(gè)類
public partial class AddAge : DbMigration
{
public override void Up()
{
AddColumn("dbo.persons", "person_age", c => c.Int(nullable: false));
}
public override void Down()
{
DropColumn("dbo.persons", "person_age");
}
}
然后在“程序包管理器控制臺” 輸入 Update-Database ,回車。
數(shù)據(jù)庫里就會增加person_age字段,源程序運(yùn)行也不會報(bào)錯(cuò)了
Get-Migrations 可以查看歷史遷移
Update-Database -TargetMigration:"InitialCreate"; 可以退回到目標(biāo)遷移狀態(tài)
回退的時(shí)候會運(yùn)行DbMigration 的Down方法,以上的例子回滾到InitialCreate時(shí)會運(yùn)行AddAge的Down方法,
會刪除person_age列,如果把AddAge改成:
public partial class AddAge : DbMigration
{
public override void Up()
{
AddColumn("dbo.persons", "person_age", c => c.Int(nullable: false));
}
public override void Down()
{
RenameColumn("dbo.persons", "person_age","age");
}
}
回頭時(shí)就會把person_age 重名命為age
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:二次開發(fā)教程:ef 查詢相關(guān)數(shù)據(jù)
下一篇:二次開發(fā)教程:entity framework 自定義映射
推薦專題