Update dynamic core

This commit is contained in:
sunkaixuan 2025-04-10 17:20:46 +08:00
parent 44a4ff109c
commit 4851043e71
4 changed files with 10 additions and 5 deletions

View File

@ -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);

View File

@ -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();

View File

@ -2,7 +2,7 @@
<package >
<metadata>
<id>SqlSugarCore</id>
<version>5.1.4.189-preview09</version>
<version>5.1.4.189-preview14</version>
<authors>sunkaixuan</authors>
<owners>果糖大数据科技</owners>
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>

View File

@ -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);