From 5efe3fa0395f91eb7ce45eddd1eed0427b0c5ff6 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 7 Jun 2025 16:27:39 +0800 Subject: [PATCH] Update exp to sql(DTO) --- .../ResolveItems/MemberInitExpressionResolve.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs index 16e5f31bf..628c8ebf7 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs @@ -356,6 +356,19 @@ 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); } }