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

 

posted @ 2020-04-02 10:05  JinweiChang  阅读(272)  评论(0编辑  收藏  举报