赞
踩
参照视频 https://www.bilibili.com/video/BV1XJ411q7yy
引入包
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(); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。