From 57b438241d3ff755824bdf524413ee9fca333f79 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 6 Jul 2022 14:09:23 +0800 Subject: [PATCH] Add LogicDelete.ExecuteCommand(+5) --- .../DeleteProvider/LogicDeleteProvider.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/LogicDeleteProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/LogicDeleteProvider.cs index 05d46a1fa..a8c677530 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/LogicDeleteProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/LogicDeleteProvider.cs @@ -31,6 +31,36 @@ namespace SqlSugar var result = updateable.Where(where).ExecuteCommand(); return result; } + public int ExecuteCommand(string LogicFieldName, object deleteValue, string deleteTimeFieldName,string userNameFieldName,object userNameValue) + { + ISqlSugarClient db; + List pars; + string where; + LogicFieldName = _ExecuteCommand(LogicFieldName, out db, out where, out pars); + var updateable = db.Updateable().SetColumns(LogicFieldName, deleteValue); + updateable.SetColumns(deleteTimeFieldName, DateTime.Now); + updateable.SetColumns(userNameFieldName,userNameValue); + if (pars != null) + updateable.UpdateBuilder.Parameters.AddRange(pars); + Convert(updateable as UpdateableProvider); + var result = updateable.Where(where).ExecuteCommand(); + return result; + } + public async Task ExecuteCommandAsync(string LogicFieldName, object deleteValue, string deleteTimeFieldName, string userNameFieldName, object userNameValue) + { + ISqlSugarClient db; + List pars; + string where; + LogicFieldName = _ExecuteCommand(LogicFieldName, out db, out where, out pars); + var updateable = db.Updateable().SetColumns(LogicFieldName, deleteValue); + updateable.SetColumns(deleteTimeFieldName, DateTime.Now); + updateable.SetColumns(userNameFieldName, userNameValue); + if (pars != null) + updateable.UpdateBuilder.Parameters.AddRange(pars); + Convert(updateable as UpdateableProvider); + var result =await updateable.Where(where).ExecuteCommandAsync(); + return result; + } public async Task ExecuteCommandAsync(string LogicFieldName = null, object deleteValue = null, string deleteTimeFieldName = null) { ISqlSugarClient db;