如何在.NET 6.0 Program.cs中实现.NET 5.0 Startup.cs的MySQL连接配置
.NET 6.0 MVC中迁移MySQL连接配置(替代.NET 5.0 Startup.cs)
直接在.NET 6.0的Program.cs里,把原Startup.cs中的服务注册逻辑迁移到builder.Build()之前即可,具体实现代码如下:
// Add services to the container. // 注册IDbConnection的Scoped服务,对应原Startup.cs中的配置 builder.Services.AddScoped<IDbConnection>(sp => { var conn = new MySqlConnection(builder.Configuration.GetConnectionString("behs")); conn.Open(); return conn; }); // 注册仓储服务 builder.Services.AddTransient<IProductRepository, ProductRepository>(); builder.Services.AddControllersWithViews(); var app = builder.Build(); // 后续的中间件等配置逻辑保持原有写法即可
关键说明:
.NET 6.0的builder.Services等价于.NET 5.0中Startup.cs的IServiceCollection services参数builder.Configuration可直接读取配置文件中的连接字符串,用法和原Configuration.GetConnectionString()完全一致- 请确保项目已安装对应的MySQL连接NuGet包(如
MySqlConnector),否则MySqlConnection会出现编译错误
内容的提问来源于stack exchange,提问作者Shawn De Lappe
相关产品推荐
相关产品推荐

