Linq - 合并属性访问器表达式
我有一个包含以下内容的 MemberExpression
:mail =>; mail.SomeProperty
。
我想生成一个新的成员表达式来访问层次结构中更深的一层,并得到如下所示的结果: mail => mail.SomeProperty.OtherProperty
。
如何做到这一点?
I have a MemberExpression
that contains the following: mail => mail.SomeProperty
.
I want to generate a new member expression to access one level deeper in the hierarchy and have some result like the following: mail => mail.SomeProperty.OtherProperty
.
How to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信您可以使用 Expression.Property 构造一个新的 MemberExpression 来包装带有附加属性引用的现有表达式。它采用表达式作为第一个参数,该参数应该是原始的 MemberExpression。
I believe you can use Expression.Property to construct a new MemberExpression that wraps the existing expression with an additional property reference. It takes an Expression for the first argument, which should be the original MemberExpression.