diff --git a/Src/Asp.Net/SqlServerTest/Demo/Demo4_Deleteable.cs b/Src/Asp.Net/SqlServerTest/Demo/Demo4_Deleteable.cs index cd77077ea..5b9dd5a18 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/Demo4_Deleteable.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/Demo4_Deleteable.cs @@ -57,7 +57,7 @@ namespace OrmTest object o = db.Queryable().First(); - db.DeleteableByObject(o).ExecuteCommand(); + db.DeleteableByObject(o).ExecuteCommandAsync().GetAwaiter().GetResult(); object os = db.Queryable().Take(2).ToList(); db.DeleteableByObject(os).ExecuteCommand(); Console.WriteLine("#### Deleteable End ####"); diff --git a/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteMethodInfo.cs b/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteMethodInfo.cs index 8c55124f6..ee1d3c452 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteMethodInfo.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteMethodInfo.cs @@ -3,6 +3,7 @@ using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Text; +using System.Threading.Tasks; namespace SqlSugar { @@ -19,5 +20,12 @@ namespace SqlSugar var result= inertable.GetType().GetMethod("ExecuteCommand").Invoke(inertable,new object[] { }); return (int)result; } + public async Task ExecuteCommandAsync() + { + if (Context == null) return 0; + var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); + var result = inertable.GetType().GetMethod("ExecuteCommandAsync").Invoke(inertable, new object[] { }); + return await(Task)result; + } } }