From 24e6800195bec6902e94866ecaf282b1918578aa Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Sun, 1 Aug 2021 17:01:00 +0800 Subject: [PATCH] Add db.IsAnyConnection --- Src/Asp.Net/SqlSugar/Interface/ITenant.cs | 1 + Src/Asp.Net/SqlSugar/SqlSugarClient.cs | 7 +++++++ Src/Asp.Net/SqlSugar/SqlSugarScope.cs | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Interface/ITenant.cs b/Src/Asp.Net/SqlSugar/Interface/ITenant.cs index 7dc4fa657..23fc9ae6b 100644 --- a/Src/Asp.Net/SqlSugar/Interface/ITenant.cs +++ b/Src/Asp.Net/SqlSugar/Interface/ITenant.cs @@ -20,6 +20,7 @@ namespace SqlSugar Task> UseTranAsync(Func action, Action errorCallBack = null); void AddConnection(ConnectionConfig connection); SqlSugarProvider GetConnection(dynamic configId); + bool IsAnyConnection(dynamic configId); void Close(); void Open(); diff --git a/Src/Asp.Net/SqlSugar/SqlSugarClient.cs b/Src/Asp.Net/SqlSugar/SqlSugarClient.cs index 1aa553583..c9440c357 100644 --- a/Src/Asp.Net/SqlSugar/SqlSugarClient.cs +++ b/Src/Asp.Net/SqlSugar/SqlSugarClient.cs @@ -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); diff --git a/Src/Asp.Net/SqlSugar/SqlSugarScope.cs b/Src/Asp.Net/SqlSugar/SqlSugarScope.cs index 7cc527745..f77e8b29d 100644 --- a/Src/Asp.Net/SqlSugar/SqlSugarScope.cs +++ b/Src/Asp.Net/SqlSugar/SqlSugarScope.cs @@ -671,5 +671,10 @@ namespace SqlSugar { return ScopedContext.UseTranAsync(action, errorCallBack); } + + public bool IsAnyConnection(dynamic configId) + { + return ScopedContext.IsAnyConnection(configId); + } } }