diff --git a/Src/Asp.Net/SqlSugar/Abstract/SaveableProvider/SaveableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/SaveableProvider/SaveableProvider.cs index 0672f74db..6dfeed46a 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SaveableProvider/SaveableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SaveableProvider/SaveableProvider.cs @@ -80,6 +80,7 @@ namespace SqlSugar } } + #region Core public int ExecuteCommand() { LoadInsertable(); @@ -118,6 +119,23 @@ namespace SqlSugar updateable.ExecuteCommand(); return saveObjects; } + #endregion + #region Core Async + public Task ExecuteCommandAsync() + { + return Task.FromResult(ExecuteCommand()); + } + + public Task ExecuteReturnEntityAsync() + { + return Task.FromResult(ExecuteReturnEntity()); + } + + public Task> ExecuteReturnListAsync() + { + return Task.FromResult(ExecuteReturnList()); + } + #endregion public ISaveable InsertColumns(Expression> columns) { LoadInsertable(); diff --git a/Src/Asp.Net/SqlSugar/Interface/ISaveable.cs b/Src/Asp.Net/SqlSugar/Interface/ISaveable.cs index c071a3b14..2a515fcb8 100644 --- a/Src/Asp.Net/SqlSugar/Interface/ISaveable.cs +++ b/Src/Asp.Net/SqlSugar/Interface/ISaveable.cs @@ -3,11 +3,16 @@ using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; +using System.Threading.Tasks; namespace SqlSugar { public partial interface ISaveable where T : class, new() { + Task ExecuteCommandAsync(); + Task ExecuteReturnEntityAsync(); + + Task> ExecuteReturnListAsync(); int ExecuteCommand(); T ExecuteReturnEntity(); List ExecuteReturnList();