我有一个包含以下内容的MemberExpression
: mail => mail.SomeProperty
.
我想生成一个新的成员表达式,以访问层次结构中更深的一级,并得到如下结果: mail => mail.SomeProperty.OtherProperty
.
如何实现这个功能?
我相信你可以使用Expression.Property来构建一个新的MemberExpression,它用额外的属性引用包装了现有的表达式。它需要一个表达式作为第一个参数,这个表达式应该是原始的MemberExpression。
MemberExpression
而是LambdaExpression
。更准确地说,是Expression<Func<MailType, SomePropertyType>>
(无论类型是什么)。 - Jeff Mercado