EFCore-Migrations

 

在開發過程中,model會經常修改添加,爲了和數據庫保持一致,那麼就得同步一下。

 

例如新增了個model tt,

    public class DBC2 : DbContext
    {


        public DbSet<tt> tt { get; set; }
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer(
                @"Server=xx;Database=xx;user id=xx;password=xx");
        }
    }
    public class tt
    {
        [Key]
        public string name { set; get; }
        public string pwd { set; get; }
        public string role { set; get; }

        public string gg { set; get; }
    }

 

 

在VS中,打開view→PackageManagerConsole輸入命令

 

1.addtt相當於git提交時的註釋

Add-Migration addtt

 

 

 

 

VS工程中會添加一個文件夾

 

 

 

 

2.同步

Update-Database

 

這時數據庫就添加了tt表,同時還會多出一個表[dbo].[__EFMigrationsHistory]記錄提交的歷史

 

 

 

 

還有版本回退等,以後用到再說

 

 

參考資料:https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=vs

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章