You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 21:30:44