在开发过程中,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