引入包

using Microsoft.Extensions.DependencyInjection;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;


修改​​Program.cs​​文件

  public static void Main(string[] args)
{
var host = CreateHostBuilder(args).Build();
// 创建一个 IServiceScope,其中包含用于解析新创建的作用域中的依赖项的 IServiceProvider
using var scope = host.Services.CreateScope();
try
{
// 获取数据库上下文
var dbContext = scope.ServiceProvider.GetService<ServerDbContext>();
// 确保数据库创建
dbContext.Database.EnsureCreated();
// 迁移
dbContext.Database.Migrate();
}
catch (Exception e)
{
var logger = scope.ServiceProvider.GetRequiredService<ILogger<Program>>();
// 打印错误日志
logger.LogError(e, message: "Database Migration Error !");
}
host.Run();
}