Update core

This commit is contained in:
sunkaixuna
2021-11-05 00:54:11 +08:00
parent 029d8adb6c
commit 85fdcb11e9

View File

@@ -34,7 +34,7 @@ namespace SqlSugar
} }
} }
public object FormatValue(object value,string name,int i) public object FormatValue(object value,string name,int i,DbColumnInfo columnInfo)
{ {
if (value == null) if (value == null)
{ {
@@ -43,10 +43,19 @@ namespace SqlSugar
else else
{ {
var type = value.GetType(); var type = value.GetType();
if (type == UtilConstants.DateType) if (type == UtilConstants.DateType||columnInfo.IsArray||columnInfo.IsJson)
{ {
var parameterName = this.Builder.SqlParameterKeyWord + name + i; var parameterName = this.Builder.SqlParameterKeyWord + name + i;
this.Parameters.Add(new SugarParameter(parameterName, value)); var paramter = new SugarParameter(parameterName, value);
if (columnInfo.IsJson)
{
paramter.IsJson = true;
}
if (columnInfo.IsArray)
{
paramter.IsArray = true;
}
this.Parameters.Add(paramter);
return parameterName; return parameterName;
} }
else if (type == UtilConstants.ByteArrayType) else if (type == UtilConstants.ByteArrayType)
@@ -145,7 +154,7 @@ namespace SqlSugar
dbType = "varchar"; dbType = "varchar";
} }
} }
return string.Format("CAST({0} AS {1})", FormatValue(it.Value,it.DbColumnName,i), dbType); return string.Format("CAST({0} AS {1})", FormatValue(it.Value,it.DbColumnName,i,it), dbType);
})) + ")"); })) + ")");
++i; ++i;