此方法最方便,但要避免两个应用程序尝试同时迁移
1. 程序包管理器控制台工具 中运行 Add-Migration InitialCreate,创建初始迁移
2. 修改Main方法
public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var db = scope.ServiceProvider.GetRequiredService<ApplicationDbContext>(); db.Database.Migrate(); } host.Run(); }
3. 发布网站并运行,此时初始数据库会自动建立
4. 假设之后修改了表,需要再添加一个迁移,如 Add-Migration AddBlogCreatedTimestamp
5. 再次发布网站并运行,此时数据库就会自动迁移