autofac实现注入db 对象,一个方法里分别要查多个数据库数据,如何实现切库? 返回

SqlSugar 老数据
3 2610

autofac实现注入db 对象,一个方法里分别要查多个数据库数据,如何实现切库?

以前用下面实现切库

using (var dbClient = db.GetInstance("db_001"))

 {

       。。。。

 }

using (var dbClient = db.GetInstance("db_002"))

 {

       。。。。

 }

-----------------------------------------------

现在autofac实现注入dbClient对象

 private readonly SqlSugarClient _dbClient;


        public SugarRepository(SqlSugarClient dbClient) : base(dbClient)

        {

            _dbClient = dbClient;

        }

如何对_dbClient 动态切库查询?

热忱回答(3)

  • 5.0将支持多库了,20号之前会发布

    0 回复
  • @fate stay night:好的,暂时我自己封装了个方法来动态改变库,因为使用mysql 库比较多

     var List1 =db.GetInstance("db_001").Queryable<xxx>().ToList();

     var List2 =db.GetInstance("db_001").Queryable<xxx>().ToList();

            public SqlSugarClient GetInstance(string dbname = "")

            {

                dbname = dbname != "" ? dbname : SettingConfig.DefaultDbName;

                FullClient.Ado.Connection.ConnectionString = SettingConfig.DBConnectionStrings + "database=" + dbname + ";characterset=utf8";

                return FullClient; 

            }



    0 回复
  • @fate stay night 

    5.X 如何动态切换数据库?

    0 回复