2013-03-08 44 views
3

我知道如何创建一个MemberExpression例如entity.Property创建一个多级别MemberExpression

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

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

但我想创建一个MemberExpression访问子属性e.g entity.Property.SubProperty

我将如何做呢?

回答

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

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