PropertyExpression 丢失

PropertyExpression is missing

我尝试使用表达式编写一个简单的示例,但有一个奇怪的错误:我无法在编译时使用 PropertyExpression。当我编写它时出现错误并且无法编译 但是在运行时的断点处我可以写

var runtimeBody = (System.Linq.Expressions.PropertyExpression)body2;

它有效,并按预期投射。选择 Framework 4.5.1 作为目标。

PropertyExpression 是内部的

您应该按照 this post 中的建议将其转换为 System.Linq.Expressions.MemberExpression