diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/LogicDeleteProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/LogicDeleteProvider.cs index b93a4ec8f..e1ae248df 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/LogicDeleteProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/LogicDeleteProvider.cs @@ -47,6 +47,13 @@ namespace SqlSugar ISqlSugarClient db; List 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); var updateable = db.Updateable(); updateable.UpdateBuilder.LambdaExpressions.ParameterIndex = 1000; @@ -64,6 +71,13 @@ namespace SqlSugar ISqlSugarClient db; List 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); var updateable = db.Updateable(); updateable.UpdateBuilder.LambdaExpressions.ParameterIndex = 1000;