mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-05-15 20:49:31 +08:00
Update dynamic core
This commit is contained in:
parent
44a4ff109c
commit
4851043e71
@ -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);
|
||||
|
@ -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();
|
||||
|
@ -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>
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user