Synchronization code

This commit is contained in:
sunkaixuan 2023-12-02 02:22:18 +08:00
parent 0bca3aa774
commit de70c9d20d
3 changed files with 4 additions and 4 deletions

View File

@ -147,7 +147,7 @@ namespace SqlSugar
} }
else if (UtilMethods.IsParameterConverter(columnInfo)) else if (UtilMethods.IsParameterConverter(columnInfo))
{ {
SugarParameter p = UtilMethods.GetParameterConverter(this.Context.SugarContext.Context, value, oppoSiteExpression, columnInfo); SugarParameter p = UtilMethods.GetParameterConverter(this.Context.ParameterIndex,this.Context.SugarContext.Context, value, oppoSiteExpression, columnInfo);
appendValue = p.ParameterName; appendValue = p.ParameterName;
this.Context.Parameters.Add(p); this.Context.Parameters.Add(p);
} }

View File

@ -55,7 +55,7 @@ namespace SqlSugar
var type = columnInfo.SqlParameterDbType as Type; var type = columnInfo.SqlParameterDbType as Type;
var ParameterConverter = type.GetMethod("ParameterConverter").MakeGenericMethod(columnInfo.PropertyInfo.PropertyType); var ParameterConverter = type.GetMethod("ParameterConverter").MakeGenericMethod(columnInfo.PropertyInfo.PropertyType);
var obj = Activator.CreateInstance(type); var obj = Activator.CreateInstance(type);
var p = ParameterConverter.Invoke(obj, new object[] { value, 100 + this.ContentIndex }) as SugarParameter; var p = ParameterConverter.Invoke(obj, new object[] { value, 100 + this.Context.ParameterIndex }) as SugarParameter;
value = p.Value; value = p.Value;
} }
} }

View File

@ -33,13 +33,13 @@ namespace SqlSugar
return columnInfo != null && columnInfo.SqlParameterDbType != null && columnInfo.SqlParameterDbType is Type return columnInfo != null && columnInfo.SqlParameterDbType != null && columnInfo.SqlParameterDbType is Type
&& typeof(ISugarDataConverter).IsAssignableFrom(columnInfo.SqlParameterDbType as Type); && typeof(ISugarDataConverter).IsAssignableFrom(columnInfo.SqlParameterDbType as Type);
} }
internal static SugarParameter GetParameterConverter(ISqlSugarClient db,object value, Expression oppoSiteExpression, EntityColumnInfo columnInfo) internal static SugarParameter GetParameterConverter(int index,ISqlSugarClient db,object value, Expression oppoSiteExpression, EntityColumnInfo columnInfo)
{ {
var entity = db.EntityMaintenance.GetEntityInfo(oppoSiteExpression.Type); var entity = db.EntityMaintenance.GetEntityInfo(oppoSiteExpression.Type);
var type = columnInfo.SqlParameterDbType as Type; var type = columnInfo.SqlParameterDbType as Type;
var ParameterConverter = type.GetMethod("ParameterConverter").MakeGenericMethod(columnInfo.PropertyInfo.PropertyType); var ParameterConverter = type.GetMethod("ParameterConverter").MakeGenericMethod(columnInfo.PropertyInfo.PropertyType);
var obj = Activator.CreateInstance(type); var obj = Activator.CreateInstance(type);
var p = ParameterConverter.Invoke(obj, new object[] { value, 100 }) as SugarParameter; var p = ParameterConverter.Invoke(obj, new object[] { value, 100+index }) as SugarParameter;
return p; return p;
} }
internal static bool IsErrorParameterName(ConnectionConfig connectionConfig,DbColumnInfo columnInfo) internal static bool IsErrorParameterName(ConnectionConfig connectionConfig,DbColumnInfo columnInfo)