Update logic delete

This commit is contained in:
sunkaixuan 2023-09-01 13:17:13 +08:00
parent 65201f28bc
commit 28b0fd2832

View File

@ -15,6 +15,13 @@ namespace SqlSugar
ISqlSugarClient db;
List<SugarParameter> pars;
string where;
var isAutoDelFilter =
DeleteBuilder.Context?.CurrentConnectionConfig?.MoreSettings?.IsAutoDeleteQueryFilter==true&&
DeleteBuilder.Context?.CurrentConnectionConfig?.MoreSettings?.IsAutoUpdateQueryFilter == true;
if (isAutoDelFilter)
{
DeleteBuilder.Context.CurrentConnectionConfig.MoreSettings.IsAutoUpdateQueryFilter = false;
}
LogicFieldName = _ExecuteCommand(LogicFieldName, out db, out where, out pars);
if (deleteValue == null)
{
@ -29,6 +36,10 @@ namespace SqlSugar
updateable.UpdateBuilder.Parameters.AddRange(pars);
Convert(updateable as UpdateableProvider<T>);
var result = updateable.Where(where).ExecuteCommand();
if (isAutoDelFilter)
{
DeleteBuilder.Context.CurrentConnectionConfig.MoreSettings.IsAutoUpdateQueryFilter = true;
}
return result;
}
public int ExecuteCommand(string LogicFieldName, object deleteValue, string deleteTimeFieldName,string userNameFieldName,object userNameValue)