Update LogicDelete

This commit is contained in:
sunkaixuan 2024-03-05 16:54:30 +08:00
parent 758406aadd
commit 600bcd3a82

View File

@ -95,6 +95,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)
{
@ -109,6 +116,10 @@ namespace SqlSugar
updateable.UpdateBuilder.Parameters.AddRange(pars);
Convert(updateable as UpdateableProvider<T>);
var result =await updateable.Where(where).ExecuteCommandAsync();
if (isAutoDelFilter)
{
DeleteBuilder.Context.CurrentConnectionConfig.MoreSettings.IsAutoUpdateQueryFilter = true;
}
return result;
}