autofac实现注入db 对象,一个方法里分别要查多个数据库数据,如何实现切库? 返回
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)
-
fate stay night VIP0
2019/5/165.0将支持多库了,20号之前会发布
0 回复 -
'猫猫Z VIP0
2019/5/16@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 回复 -
'猫猫Z VIP0
2019/5/275.X 如何动态切换数据库?
0 回复