SqlSugar是否支持多租户DB链接 返回
SqlSugar
老数据
8
2843
悬赏:5 飞吻
如题,例如可以根据租户ID来初始化DBContext
热忱回答(8)
-
fate stay night VIP0
2019/5/27支持的 要5.X版本
0 回复 -
fate stay night VIP0
2019/5/27SqlSugarClient db = new SqlSugarClient(new List<ConnectionConfig>() { new ConnectionConfig(){ ConfigId=1, DbType=DbType.SqlServer, ConnectionString=Config.ConnectionString,InitKeyType=InitKeyType.Attribute,IsAutoCloseConnection=true }, new ConnectionConfig(){ ConfigId=2, DbType=DbType.MySql, ConnectionString=Config.ConnectionString4 ,InitKeyType=InitKeyType.Attribute ,IsAutoCloseConnection=true} });//use first(SqlServer)try{ db.BeginTran(); db.Deleteable<Order>().ExecuteCommand(); Console.WriteLine("---Delete all " + db.CurrentConnectionConfig.DbType); Console.WriteLine(db.Queryable<Order>().Count());//0 db.ChangeDatabase(it => it.DbType == DbType.MySql);//use mysql db.Deleteable<Order>().ExecuteCommand(); Console.WriteLine("---Delete all " + db.CurrentConnectionConfig.DbType); Console.WriteLine(db.Queryable<Order>().Count());//0 throw new Exception(); db.CommitTran(); }catch{ db.RollbackTran(); Console.WriteLine("---Roll back"); db.ChangeDatabase(it => it.DbType == DbType.SqlServer);//use sqlserver Console.WriteLine(db.CurrentConnectionConfig.DbType); Console.WriteLine(db.Queryable<Order>().Count());//10 db.ChangeDatabase(it => it.DbType == DbType.MySql);//use mysql Console.WriteLine(db.CurrentConnectionConfig.DbType); Console.WriteLine(db.Queryable<Order>().Count());//10}0 回复 -
fate stay night VIP0
2019/5/270 回复 -
①笙铕┊祢 VIP0
2019/5/28@fate stay night:感谢,非常给力,顺便问一下,5.x何时正式发布?5.X的帮助文档在哪里可以查阅?
0 回复 -
fate stay night VIP0
2019/5/28已经是正式的了,上面的链接就是文档
0 回复 -
①笙铕┊祢 VIP0
2019/5/29@fate stay night:.NET CORE版本上是否也支持ChangeDatabase了?
0 回复 -
fate stay night VIP0
2019/5/29支持
0 回复 -
fate stay night VIP0
2019/5/29@①笙铕┊祢:
0 回复