net5中如何通过AddScoped注入两个SqlSugarClient使用无法命名
在 .NET 5 中,可以通过以下方式注入多个 SqlSugarClient:
- 在 Startup.cs 中添加以下代码:
services.AddScoped<SqlSugarClient>(provider =>
{
// 配置第一个 SqlSugarClient
var db = new SqlSugarClient(new ConnectionConfig
{
// ...
});
return db;
});
services.AddScoped<SqlSugarClient>(provider =>
{
// 配置第二个 SqlSugarClient
var db = new SqlSugarClient(new ConnectionConfig
{
// ...
});
return db;
});
- 在需要使用 SqlSugarClient 的类中,通过构造函数注入:
public class MyClass
{
private readonly SqlSugarClient _db1;
private readonly SqlSugarClient _db2;
public MyClass(SqlSugarClient db1, SqlSugarClient db2)
{
_db1 = db1;
_db2 = db2;
}
// ...
}
在以上代码中,通过 AddScoped 方法注册了两个 SqlSugarClient 实例,分别对应了不同的数据库连接。在 MyClass 类中,通过构造函数注入了这两个实例,可以在类中使用它们来访问数据库
原文地址: https://www.cveoy.top/t/topic/hhIU 著作权归作者所有。请勿转载和采集!