@ -20,6 +20,7 @@ namespace SqlSugar
Task<DbResult<T>> UseTranAsync<T>(Func<T> action, Action<Exception> errorCallBack = null);
void AddConnection(ConnectionConfig connection);
SqlSugarProvider GetConnection(dynamic configId);
bool IsAnyConnection(dynamic configId);
void Close();
void Open();
@ -610,6 +610,13 @@ namespace SqlSugar
}
return db.Context;
public bool IsAnyConnection(dynamic configId)
{
InitTenant();
var db = this._AllClients.FirstOrDefault(it => Convert.ToString(it.ConnectionConfig.ConfigId) == Convert.ToString(configId));
return db != null;
public void ChangeDatabase(dynamic configId)
configId =Convert.ToString(configId);
@ -671,5 +671,10 @@ namespace SqlSugar
return ScopedContext.UseTranAsync(action, errorCallBack);
return ScopedContext.IsAnyConnection(configId);