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

原文地址:https://www.cnblogs.com/JinweiChang/p/12617812.html