Add db.DeleteableByObject(o).ExecuteCommandAsync()

This commit is contained in:
sunkaixuan 2023-02-15 15:33:11 +08:00
parent 02d3400cd6
commit fcfc86e2ee
2 changed files with 9 additions and 1 deletions

View File

@ -57,7 +57,7 @@ namespace OrmTest
object o = db.Queryable<Order>().First();
db.DeleteableByObject(o).ExecuteCommand();
db.DeleteableByObject(o).ExecuteCommandAsync().GetAwaiter().GetResult();
object os = db.Queryable<Order>().Take(2).ToList();
db.DeleteableByObject(os).ExecuteCommand();
Console.WriteLine("#### Deleteable End ####");

View File

@ -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<int> 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<int>)result;
}
}
}