在開發過程中,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