diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs index e90eb2183..38f3ccfb4 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs @@ -122,6 +122,10 @@ namespace SqlSugar { CheckConnection(); } + public virtual async Task OpenAsync() + { + await CheckConnectionAsync(); + } public SugarConnection OpenAlways() { SugarConnection result = new SugarConnection(); @@ -131,7 +135,7 @@ namespace SqlSugar this.Context.CurrentConnectionConfig.IsAutoCloseConnection = false; this.Open(); return result; - } + } public virtual void Close() { if (this.Transaction != null) diff --git a/Src/Asp.NetCore2/SqlSugar/Interface/IAdo.cs b/Src/Asp.NetCore2/SqlSugar/Interface/IAdo.cs index 549cc986a..77bd5b5cc 100644 --- a/Src/Asp.NetCore2/SqlSugar/Interface/IAdo.cs +++ b/Src/Asp.NetCore2/SqlSugar/Interface/IAdo.cs @@ -174,7 +174,9 @@ namespace SqlSugar void Dispose(); void Close(); + Task CloseAsync(); void Open(); + Task OpenAsync(); SugarConnection OpenAlways(); bool IsValidConnection(); bool IsValidConnectionNoClose();