Synchronization code

This commit is contained in:
sunkaixuan 2023-02-01 00:17:47 +08:00
parent c42f6ffd1a
commit c3244849db

View File

@ -152,15 +152,19 @@ namespace SqlSugar
{ {
if (IsNoUpdateNull) if (IsNoUpdateNull)
{ {
DbColumnInfoList = DbColumnInfoList.Where(it => it.Value != null).ToList(); DbColumnInfoList = DbColumnInfoList.Where(it => it.Value != null||(it.UpdateServerTime == true ||!string.IsNullOrEmpty(it.UpdateSql))).ToList();
} }
if (IsNoUpdateDefaultValue) if (IsNoUpdateDefaultValue)
{ {
DbColumnInfoList = DbColumnInfoList.Where(it => { DbColumnInfoList = DbColumnInfoList.Where(it => {
if (it.Value.ObjToString()=="0" && it.PropertyType.IsEnum) if (it.Value.ObjToString() == "0" && it.PropertyType.IsEnum)
{ {
return it.Value.ObjToLong() != UtilMethods.DefaultForType(it.PropertyType).ObjToLong(); return it.Value.ObjToLong() != UtilMethods.DefaultForType(it.PropertyType).ObjToLong();
} }
else if (it.UpdateServerTime == true || !string.IsNullOrEmpty(it.UpdateSql))
{
return true;
}
else else
{ {
return it.Value.ObjToString() != UtilMethods.DefaultForType(it.PropertyType).ObjToString(); return it.Value.ObjToString() != UtilMethods.DefaultForType(it.PropertyType).ObjToString();