Alfero Chingono
Alfero Chingono

Reputation: 2663

Creating a multiple-level MemberExpression

I know how to create a MemberExpression e.g. entity.Property

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

// Expression: "entity.Property"
var property = Expression.MakeMemberAccess(parameter, entityType.GetProperty(propertyName));

But I want to create a MemberExpression that accesses a subproperty e.g entity.Property.SubProperty

How would I do that?

Upvotes: 3

Views: 832

Answers (1)

caoxinagkun
caoxinagkun

Reputation: 191

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

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

Upvotes: 2

Related Questions