From 48e656f60b5a84f13371bb2d12c962ac939e0629 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 7 Jun 2025 20:18:54 +0800 Subject: [PATCH] Optimize the code --- .../ResolveItems/BaseResolve_NewExp.cs | 13 +++++++++++++ .../ResolveItems/MemberInitExpressionResolve.cs | 13 ------------- .../ResolveItems/NewExpressionResolve.cs | 13 ------------- 3 files changed, 13 insertions(+), 26 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve_NewExp.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve_NewExp.cs index 460b5e88b..3144f11f7 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve_NewExp.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve_NewExp.cs @@ -55,6 +55,19 @@ namespace SqlSugar protected void ResolveNewExpressions(ExpressionParameter parameter, Expression item, string asName) { + if (item is ParameterExpression) + { + var itemType = item.Type; + var ignoreProperty = itemType.GetProperties().FirstOrDefault(it => it.PropertyType == itemType); + if (ignoreProperty != null && ignoreProperty.Name != asName) + { + if (this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns == null) + { + this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns = new List>(); + } + this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns.Add(new KeyValuePair(ignoreProperty.Name, itemType.Name)); + } + } if (item is ConstantExpression) { ResolveConst(parameter, item, asName); diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs index 628c8ebf7..16e5f31bf 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs @@ -356,19 +356,6 @@ namespace SqlSugar item = (item as UnaryExpression).Operand; } } - if (item is ParameterExpression) - { - var itemType = item.Type; - var ignoreProperty = itemType.GetProperties().FirstOrDefault(it => it.PropertyType == itemType); - if (ignoreProperty != null && ignoreProperty.Name != memberName) - { - if (this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns == null) - { - this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns = new List>(); - } - this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns.Add(new KeyValuePair(ignoreProperty.Name, itemType.Name)); - } - } ResolveNewExpressions(parameter, item, memberName); } } diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/NewExpressionResolve.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/NewExpressionResolve.cs index 7df1ab879..dda7a9379 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/NewExpressionResolve.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/NewExpressionResolve.cs @@ -158,19 +158,6 @@ namespace SqlSugar continue; } ++i; - if (item is ParameterExpression) - { - var itemType = item.Type; - var ignoreProperty = itemType.GetProperties().FirstOrDefault(it => it.PropertyType == itemType); - if (ignoreProperty!=null&& ignoreProperty.Name!=memberName) - { - if (this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns == null) - { - this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns = new List>(); - } - this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns.Add(new KeyValuePair(ignoreProperty.Name, itemType.Name)); - } - } ResolveNewExpressions(parameter, item, memberName); } }