Linq - 合并属性访问器表达式

时间:2011-03-30 21:44:03

标签: c# linq lambda

我的MemberExpression包含以下内容:mail => mail.SomeProperty

我想生成一个新的成员表达式来访问层次结构中更深层次的一个级别,并得到如下结果:mail => mail.SomeProperty.OtherProperty

怎么做?

1 个答案:

答案 0 :(得分:4)

我相信您可以使用Expression.Property构建一个新的MemberExpression,它使用其他属性引用包装现有表达式。它需要第一个参数的Expression,它应该是原始的MemberExpression。