From ed60b3cade4deef177a0a7818f0534b59718a819 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 29 Mar 2022 18:23:46 +0800 Subject: [PATCH] Add db.Ado.IsValidConnection() --- .../SqlSugar/Abstract/AdoProvider/AdoProvider.cs | 14 ++++++++++++++ Src/Asp.Net/SqlSugar/Interface/IAdo.cs | 1 + 2 files changed, 15 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs index fe68d7502..e5f06d829 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs @@ -73,6 +73,20 @@ namespace SqlSugar #endregion #region Connection + public virtual bool IsValidConnection() + { + try + { + using (OpenAlways()) + { + return true; + } + } + catch (Exception) + { + return false; + } + } public virtual void Open() { CheckConnection(); diff --git a/Src/Asp.Net/SqlSugar/Interface/IAdo.cs b/Src/Asp.Net/SqlSugar/Interface/IAdo.cs index ad2ae3193..eecc87dba 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IAdo.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IAdo.cs @@ -164,6 +164,7 @@ namespace SqlSugar void Close(); void Open(); SugarConnection OpenAlways(); + bool IsValidConnection(); void CheckConnection(); void BeginTran();