From 33a504019f4e8a65709a9843ca4799827191e90f Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 14 Mar 2025 11:19:17 +0800 Subject: [PATCH] Update IsCorrectErrorSqlParameterName --- .../ResolveItems/MemberExpressionResolve.cs | 9 ++++++++- Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs | 5 +++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MemberExpressionResolve.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MemberExpressionResolve.cs index cb57ce5f3..80c18c307 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MemberExpressionResolve.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MemberExpressionResolve.cs @@ -780,7 +780,14 @@ namespace SqlSugar string shortName = expression.Expression.ToString(); string fieldName = expression.Member.Name; fieldName = this.Context.GetDbColumnName(expression.Expression.Type.Name, fieldName); - fieldName = Context.GetTranslationColumnName(shortName + UtilConstants.Dot + fieldName); + if (UtilMethods.GetMoreSetting(this.Context).IsCorrectErrorSqlParameterName) + { + fieldName = Context.GetTranslationColumnName(shortName) + UtilConstants.Dot + Context.GetTranslationColumnName(fieldName); + } + else + { + fieldName = Context.GetTranslationColumnName(shortName + UtilConstants.Dot + fieldName); + } return fieldName; } diff --git a/Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs b/Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs index a893027cf..959edc256 100644 --- a/Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs +++ b/Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs @@ -1821,5 +1821,10 @@ namespace SqlSugar } return true; } + + internal static ConnMoreSettings GetMoreSetting(ExpressionContext context) + { + return context?.SugarContext?.Context?.CurrentConnectionConfig?.MoreSettings ?? new ConnMoreSettings(); + } } }