Synchronization code

This commit is contained in:
sunkaixuan
2023-09-01 13:20:24 +08:00
parent bee1a0586e
commit 4d2badb9e6

View File

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