2013-03-08 111 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); 
相關問題