网站运行时实施数据库迁移

此方法最方便,但要避免两个应用程序尝试同时迁移

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. 再次发布网站并运行,此时数据库就会自动迁移

 

网站运行时实施数据库迁移

上一篇:MySQL_Sql_打怪升级_进阶篇_进阶11: DDL数据定义语言


下一篇:MySql Illegal mix of collations 问题