SqlSugar是否支持多租户DB链接 返回

SqlSugar 老数据
8 2843

如题,例如可以根据租户ID来初始化DBContext

热忱回答(8)

  • 支持的 要5.X版本

    0 回复
  •  SqlSugarClient 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 回复
  • 0 回复
  • @fate stay night:感谢,非常给力,顺便问一下,5.x何时正式发布?5.X的帮助文档在哪里可以查阅?

    0 回复
  • 已经是正式的了,上面的链接就是文档

    0 回复
  • @fate stay night:.NET CORE版本上是否也支持ChangeDatabase了?

    0 回复
  • 支持

    0 回复
  • @①笙铕┊祢:

    0 回复