public virtual string ToSqlString() { if (IsNoUpdateNull) { DbColumnInfoList = DbColumnInfoList.Where(it => it.Value != null).ToList(); } if (IsNoUpdateDefaultValue) { DbColumnInfoList = DbColumnInfoList.Where(it => it.Value.ObjToString() != UtilMethods.DefaultForType(it.PropertyType).ObjToString()).ToList(); } var groupList = DbColumnInfoList.GroupBy(it => it.TableId).ToList(); var isSingle = groupList.Count() == 1; if (isSingle) { return(ToSingleSqlString(groupList)); } else { return(TomultipleSqlString(groupList)); } }