diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve_NewExp.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve_NewExp.cs index 3144f11f7..b12cce120 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve_NewExp.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve_NewExp.cs @@ -67,6 +67,22 @@ namespace SqlSugar } this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns.Add(new KeyValuePair(ignoreProperty.Name, itemType.Name)); } + if (this.Context?.SugarContext?.Context != null) + { + var entityInfoColumns = this.Context?.SugarContext?.Context.EntityMaintenance.GetEntityInfo(item.Type) + .Columns + .Where(it=>it.PropertyInfo!=ignoreProperty) + .Where(it=>it.IsIgnore==true) + .Where(it => it.PropertyInfo.PropertyType.IsClass()).ToList(); + foreach (var itemColumnInfo in entityInfoColumns) + { + if (this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns == null) + { + this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns = new List>(); + } + this.Context.SugarContext.QueryBuilder.SelectNewIgnoreColumns.Add(new KeyValuePair(itemColumnInfo.PropertyInfo.Name, itemType.Name)); + } + } } if (item is ConstantExpression) {