Synchronization code

This commit is contained in:
sunkaixuan
2024-04-23 17:34:38 +08:00
parent 4989a91d75
commit e061b1bfb1
2 changed files with 10 additions and 4 deletions

View File

@@ -386,7 +386,10 @@ namespace SqlSugar
this.Start(); this.Start();
parameter.IsAppendResult(); parameter.IsAppendResult();
var value = parameter.CommonTempData.ObjToString(); var value = parameter.CommonTempData.ObjToString();
value =ExpressionTool.ResolveMemberValue(this.Context,item, value); if (this.Context?.SugarContext?.Context?.CurrentConnectionConfig?.MoreSettings?.IsCorrectErrorSqlParameterName == true)
{
value = ExpressionTool.ResolveMemberValue(this.Context, item, value);
}
this.Context.Result.Append(this.Context.GetAsString2(asName, value)); this.Context.Result.Append(this.Context.GetAsString2(asName, value));
this.Context.Result.CurrentParameter = null; this.Context.Result.CurrentParameter = null;
} }

View File

@@ -450,10 +450,13 @@ namespace SqlSugar
{ {
IsMember = parameter.ChildExpression is MemberExpression && !ExpressionTool.IsConstExpression(parameter.ChildExpression as MemberExpression), IsMember = parameter.ChildExpression is MemberExpression && !ExpressionTool.IsConstExpression(parameter.ChildExpression as MemberExpression),
MemberName = parameter.CommonTempData MemberName = parameter.CommonTempData
}; };
if (methodCallExpressionArgs.MemberName is string) if (this.Context?.SugarContext?.Context?.CurrentConnectionConfig?.MoreSettings?.IsCorrectErrorSqlParameterName == true)
{ {
methodCallExpressionArgs.MemberName = ExpressionTool.ResolveMemberValue(this.Context, item, methodCallExpressionArgs.MemberName?.ToString()); if (methodCallExpressionArgs.MemberName is string)
{
methodCallExpressionArgs.MemberName = ExpressionTool.ResolveMemberValue(this.Context, item, methodCallExpressionArgs.MemberName?.ToString());
}
} }
if (methodCallExpressionArgs.MemberName is MapperSql) if (methodCallExpressionArgs.MemberName is MapperSql)
{ {