Reputation: 2663
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
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