mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-22 20:13:41 +08:00
Update SetColumns
This commit is contained in:
@@ -721,10 +721,14 @@ namespace SqlSugar
|
|||||||
public virtual IUpdateable<T> SetColumns(string fieldName, object fieldValue)
|
public virtual IUpdateable<T> SetColumns(string fieldName, object fieldValue)
|
||||||
{
|
{
|
||||||
ThrowUpdateByObject();
|
ThrowUpdateByObject();
|
||||||
|
var isJson = false;
|
||||||
|
var isArray = false;
|
||||||
var columnInfo = this.EntityInfo.Columns.FirstOrDefault(it => it.PropertyName.EqualCase(fieldName));
|
var columnInfo = this.EntityInfo.Columns.FirstOrDefault(it => it.PropertyName.EqualCase(fieldName));
|
||||||
if (columnInfo != null)
|
if (columnInfo != null)
|
||||||
{
|
{
|
||||||
fieldName = columnInfo.DbColumnName;
|
fieldName = columnInfo.DbColumnName;
|
||||||
|
isJson = columnInfo.IsJson&&!(fieldValue is string);
|
||||||
|
isArray = columnInfo.IsArray&& !(fieldValue is string);
|
||||||
}
|
}
|
||||||
var parameterName =this.SqlBuilder.SqlParameterKeyWord+ "Const" + this.UpdateBuilder.LambdaExpressions.ParameterIndex;
|
var parameterName =this.SqlBuilder.SqlParameterKeyWord+ "Const" + this.UpdateBuilder.LambdaExpressions.ParameterIndex;
|
||||||
this.UpdateBuilder.LambdaExpressions.ParameterIndex = this.UpdateBuilder.LambdaExpressions.ParameterIndex+1;
|
this.UpdateBuilder.LambdaExpressions.ParameterIndex = this.UpdateBuilder.LambdaExpressions.ParameterIndex+1;
|
||||||
@@ -750,6 +754,8 @@ namespace SqlSugar
|
|||||||
DbColumnName=fieldName,
|
DbColumnName=fieldName,
|
||||||
Value=fieldValue,
|
Value=fieldValue,
|
||||||
PropertyName=fieldName,
|
PropertyName=fieldName,
|
||||||
|
IsJson= isJson,
|
||||||
|
IsArray=isArray,
|
||||||
PropertyType =fieldValue?.GetType()
|
PropertyType =fieldValue?.GetType()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user