在 .NET 5 中,可以通过以下方式注入多个 SqlSugarClient:

  1. 在 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;
});
  1. 在需要使用 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 类中,通过构造函数注入了这两个实例,可以在类中使用它们来访问数据库

net5中如何通过AddScoped注入两个SqlSugarClient使用无法命名

原文地址: https://www.cveoy.top/t/topic/hhIU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录