mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-22 20:13:41 +08:00
Update logic delete
This commit is contained in:
@@ -544,7 +544,15 @@ namespace SqlSugar
|
||||
UpdateBuilder.Parameters = new List<SugarParameter>();
|
||||
}
|
||||
UpdateBuilder.Parameters.Add(new SugarParameter(parameterName, fieldValue));
|
||||
UpdateBuilder.SetValues.Add(new KeyValuePair<string, string>(SqlBuilder.GetTranslationColumnName(fieldName), $"{SqlBuilder.GetTranslationColumnName(fieldName)}={parameterName}"));
|
||||
if (columnInfo?.UpdateServerTime == true)
|
||||
{
|
||||
var nowTime= this.Context.Queryable<object>().QueryBuilder.LambdaExpressions.DbMehtods.GetDate();
|
||||
UpdateBuilder.SetValues.Add(new KeyValuePair<string, string>(SqlBuilder.GetTranslationColumnName(fieldName), $"{SqlBuilder.GetTranslationColumnName(fieldName)}={nowTime}"));
|
||||
}
|
||||
else
|
||||
{
|
||||
UpdateBuilder.SetValues.Add(new KeyValuePair<string, string>(SqlBuilder.GetTranslationColumnName(fieldName), $"{SqlBuilder.GetTranslationColumnName(fieldName)}={parameterName}"));
|
||||
}
|
||||
this.UpdateBuilder.DbColumnInfoList = this.UpdateBuilder.DbColumnInfoList.Where(it => (UpdateParameterIsNull == false && IsPrimaryKey(it)) || UpdateBuilder.SetValues.Any(v => SqlBuilder.GetNoTranslationColumnName(v.Key).Equals(it.DbColumnName, StringComparison.CurrentCultureIgnoreCase) || SqlBuilder.GetNoTranslationColumnName(v.Key).Equals(it.PropertyName, StringComparison.CurrentCultureIgnoreCase)) || it.IsPrimarykey == true).ToList();
|
||||
if (!this.UpdateBuilder.DbColumnInfoList.Any(it => it.DbColumnName.EqualCase(fieldName)))
|
||||
{
|
||||
@@ -553,7 +561,8 @@ namespace SqlSugar
|
||||
DbColumnName=fieldName,
|
||||
Value=fieldValue,
|
||||
PropertyName=fieldName,
|
||||
PropertyType=fieldValue?.GetType()
|
||||
PropertyType=fieldValue?.GetType(),
|
||||
UpdateServerTime= columnInfo?.UpdateServerTime==true
|
||||
});
|
||||
}
|
||||
AppendSets();
|
||||
|
Reference in New Issue
Block a user