完善主體資料,免費贈送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 自定義映射

      主站蜘蛛池模板: 日本在线一区二区| 国产一区二区三区免费观看在线| 日本一区二区三区在线看| 亚洲欧洲∨国产一区二区三区| 亚洲av成人一区二区三区观看在线| 久久亚洲一区二区| 国产在线精品一区二区高清不卡 | 天堂Av无码Av一区二区三区| 黑人大战亚洲人精品一区| 在线视频一区二区日韩国产| 亚洲色无码专区一区| 国产精品视频一区二区三区| 国产成人精品一区二区秒拍 | 欲色aV无码一区二区人妻| 日本在线不卡一区| 久久精品国产免费一区| 一夲道无码人妻精品一区二区| 人妻体内射精一区二区| 国产伦理一区二区三区| 国产精品一区二区无线| 日韩人妻无码免费视频一区二区三区| 伊人久久精品无码麻豆一区| 国产精品一区在线播放| 中文字幕精品一区影音先锋| 麻豆一区二区三区精品视频| 精品无码一区二区三区亚洲桃色 | 亚洲综合一区二区精品久久| 国精品无码一区二区三区在线| 亲子乱AV视频一区二区| 国产免费无码一区二区| 无码人妻精品一区二区三18禁| 鲁丝片一区二区三区免费| 亚洲成AV人片一区二区密柚| 亚洲一区二区成人| 亚洲AV日韩AV一区二区三曲| 精品日韩一区二区三区视频| 一区二区三区在线|日本| 99精品国产高清一区二区三区| 亚洲AV成人一区二区三区AV| 国产福利一区二区三区在线观看| 日本一区二区三区免费高清|