创建多级MemberExpression
本文关键字:MemberExpression 多级 创建 | 更新日期: 2023-09-27 18:03:04
我知道如何创建MemberExpression
,例如entity.Property
// Expression: "entity"
var parameter = Expression.Parameter(entityType, "entity");
// Expression: "entity.Property"
var property = Expression.MakeMemberAccess(parameter, entityType.GetProperty(propertyName));
但我想创建一个MemberExpression
访问子属性,例如entity.Property.SubProperty
我该怎么做呢?
var parameter = Expression.Parameter(entityType, "entity");
// Expression: "entity.Property"
var property = Expression.Property(parameter, propertyName);
var subProperty = Expression.Property(property, subPropertyName);