完善主體資料,免費贈送VIP會員!
    * 主體類型
    * 企業名稱
    * 信用代碼
    * 所在行業
    * 企業規模
    * 所在職位
    * 姓名
    * 所在行業
    * 學歷
    * 工作性質
    請先選擇行業
    您還可以選擇以下福利:
    行業福利,領完即止!

    下載app免費領取會員

    NULL

    ad.jpg

    二次開發教程:entity framework 遷移

    發布于:2019-07-24 16:28:21

    網友投稿

    更多

    1.打開 “程序包管理器控制臺”


    2.設置 “程序包管理器控制臺” 的默認項目為當前項目


    3.輸入Enable-Migrations  再回車;項目中會增加一個Migrations文件夾里


    假設我們現在要在


        [Table("persons")]

        public class Person

        {

            [Column("person_id")]

            public int Id { get; set; }

            [Column("person_name")]

            public string Name { get; set; }

        }


    增加一個字段        


    [Column("person_age")]

    public int Age { get; set; }


    我們須在 “程序包管理器控制臺” 中輸入Add-Migration AddAge,回車,然后在Migrations文件夾里會增加一個類


        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 ,回車。


    數據庫里就會增加person_age字段,源程序運行也不會報錯了


     


    Get-Migrations 可以查看歷史遷移


    Update-Database -TargetMigration:"InitialCreate"; 可以退回到目標遷移狀態


    回退的時候會運行DbMigration 的Down方法,以上的例子回滾到InitialCreate時會運行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");

            }

        }


    回頭時就會把person_age 重名命為age

    本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

    未標題-1.jpg

    上一篇:二次開發教程:ef 查詢相關數據

    下一篇:二次開發教程:entity framework 自定義映射

    60acb4e0ef112.png
    主站蜘蛛池模板: 爱爱帝国亚洲一区二区三区 | 亚洲综合一区国产精品| 国产对白精品刺激一区二区| 国产综合一区二区在线观看 | 国产成人午夜精品一区二区三区 | 在线精品一区二区三区电影| 97久久精品无码一区二区 | 成人精品一区二区户外勾搭野战| 综合久久一区二区三区| 中文字幕在线观看一区二区 | 一区二区免费电影| 人妻无码一区二区三区AV| 色一情一乱一伦一区二区三欧美| 一区二区三区免费视频播放器| 亚洲爆乳无码一区二区三区| 在线日韩麻豆一区| 成人国内精品久久久久一区| 成人精品一区二区三区校园激情| 不卡一区二区在线| 精品无码一区二区三区在线| 精品国产AⅤ一区二区三区4区| 亚洲午夜精品一区二区公牛电影院 | 无码精品人妻一区二区三区人妻斩| 久久久无码精品人妻一区| 国产在线一区二区三区| 国产福利电影一区二区三区,亚洲国模精品一区 | 内射女校花一区二区三区| 国内精自品线一区91| 无码精品一区二区三区| 日本午夜精品一区二区三区电影| 一区二区三区日本电影| 精品国产精品久久一区免费式| 亚洲一区二区三区播放在线| 日本不卡一区二区三区视频| 亚洲日韩精品一区二区三区| 日韩精品一区二区三区中文字幕 | 国产综合视频在线观看一区 | 日韩精品一区二区三区老鸦窝| 亚洲一区免费视频| 日韩一区二区免费视频| 成人h动漫精品一区二区无码|