diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/Includes.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/Includes.cs index 6e5fb317d..105773980 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/Includes.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/Includes.cs @@ -175,7 +175,12 @@ namespace SqlSugar { properyItemType = properyType.GetGenericArguments()[0]; } - var exp = ExpressionBuilderHelper.CreateExpressionSelectField(typeof(T), item.PropertyName, properyType); + var shortName = "it"; + if (this.QueryBuilder.TableShortName.HasValue()) + { + shortName = this.QueryBuilder.TableShortName; + } + var exp = ExpressionBuilderHelper.CreateExpressionSelectField(typeof(T), item.PropertyName, properyType,shortName); var method = this.GetType().GetMethods().Where(it => it.Name == "IncludesByExpression") .First() .MakeGenericMethod(properyItemType); diff --git a/Src/Asp.NetCore2/SqlSugar/Json2Sql/DynamicLinq/DynamicCoreHelper.cs b/Src/Asp.NetCore2/SqlSugar/Json2Sql/DynamicLinq/DynamicCoreHelper.cs index 93f9f0216..8f7ce460b 100644 --- a/Src/Asp.NetCore2/SqlSugar/Json2Sql/DynamicLinq/DynamicCoreHelper.cs +++ b/Src/Asp.NetCore2/SqlSugar/Json2Sql/DynamicLinq/DynamicCoreHelper.cs @@ -143,7 +143,7 @@ namespace SqlSugar } public static LambdaExpression GetMember(Type entityType,Type propertyType, string shortName, FormattableString memberSql) { - var parameter = Expression.Parameter(entityType, "it"); + var parameter = Expression.Parameter(entityType, shortName); // 提取 FormattableString 中的参数值 var arguments = memberSql.GetArguments(); diff --git a/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec b/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec index df002ad3c..f451f0942 100644 --- a/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec +++ b/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec @@ -2,7 +2,7 @@ SqlSugarCore - 5.1.4.189-preview09 + 5.1.4.189-preview14 sunkaixuan 果糖大数据科技 http://www.apache.org/licenses/LICENSE-2.0.html diff --git a/Src/Asp.NetCore2/SqlSugar/Utilities/ExpressionBuilderHelper.cs b/Src/Asp.NetCore2/SqlSugar/Utilities/ExpressionBuilderHelper.cs index f3a5e59de..ad936ed40 100644 --- a/Src/Asp.NetCore2/SqlSugar/Utilities/ExpressionBuilderHelper.cs +++ b/Src/Asp.NetCore2/SqlSugar/Utilities/ExpressionBuilderHelper.cs @@ -95,9 +95,9 @@ namespace SqlSugar Expression.New(dynamicType.GetConstructor(Type.EmptyTypes)), bindings), sourceItem); } } - public static Expression CreateExpressionSelectField(Type classType, string propertyName, Type propertyType) + public static Expression CreateExpressionSelectField(Type classType, string propertyName, Type propertyType,string shortName="it") { - ParameterExpression parameter = Expression.Parameter(classType, "it"); + ParameterExpression parameter = Expression.Parameter(classType, shortName); // 创建属性表达式 PropertyInfo propertyInfo = classType.GetProperty(propertyName);