创建多级MemberExpression

3

我知道如何创建一个成员表达式,例如 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

我该如何实现呢?

1个回答

2
  var parameter = Expression.Parameter(entityType, "entity");

   // Expression: "entity.Property"
   var property = Expression.Property(parameter, propertyName);
   var subProperty = Expression.Property(property, subPropertyName);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接