Update IsCorrectErrorSqlParameterName

This commit is contained in:
sunkaixuan 2025-02-04 16:37:46 +08:00
parent 79757b9438
commit 30f2ac67cd

View File

@ -862,7 +862,7 @@ namespace SqlSugar
var expResult = UpdateBuilder.GetExpressionValue(columns, ResolveExpressType.WhereSingle).GetResultString().Replace(")", " )").Replace("(", "( ").Trim().TrimStart('(').TrimEnd(')').Replace("= =","="); var expResult = UpdateBuilder.GetExpressionValue(columns, ResolveExpressType.WhereSingle).GetResultString().Replace(")", " )").Replace("(", "( ").Trim().TrimStart('(').TrimEnd(')').Replace("= =","=");
if (IsCorrectErrorSqlParameterName()) if (IsCorrectErrorSqlParameterName())
{ {
expResult = UpdateBuilder.GetExpressionValue(columns, ResolveExpressType.WhereSingle).GetResultString().Trim().TrimStart('(').TrimEnd(')').Replace("= =", "="); expResult = UpdateBuilder.GetExpressionValue(binaryExp.Right, ResolveExpressType.WhereSingle).GetResultString().Trim();
} }
if (expResult.EndsWith(" IS NULL ")) if (expResult.EndsWith(" IS NULL "))
{ {
@ -876,11 +876,7 @@ namespace SqlSugar
if (IsCorrectErrorSqlParameterName()&& binaryExp.Left is MemberExpression member) if (IsCorrectErrorSqlParameterName()&& binaryExp.Left is MemberExpression member)
{ {
key =this.EntityInfo.Columns.First(it=>it.PropertyName== member.Member.Name).DbColumnName; key =this.EntityInfo.Columns.First(it=>it.PropertyName== member.Member.Name).DbColumnName;
if (expResult.Contains($" {key} ")) expResult = $" {this.SqlBuilder.GetTranslationColumnName(key)}={expResult} ";
{
expResult = expResult.Replace($" {key} ", $" {SqlBuilder.GetTranslationColumnName(key)} ");
}
} }
if (EntityInfo.Columns.Where(it=>it.IsJson||it.IsTranscoding).Any(it => it.DbColumnName.EqualCase(key) || it.PropertyName.EqualCase(key))) if (EntityInfo.Columns.Where(it=>it.IsJson||it.IsTranscoding).Any(it => it.DbColumnName.EqualCase(key) || it.PropertyName.EqualCase(key)))
{ {