C# 使用System.Linq.Dynamic.DynamicExpression.ParseLambda时出错

C# 使用System.Linq.Dynamic.DynamicExpression.ParseLambda时出错,c#,lambda,C#,Lambda,我在尝试使用动态表达式进行解析时遇到以下运行时错误 构造的Lambda语句 中发生“System.Linq.Dynamic.ParseException”类型的异常 System.Linq.Dynamic.dll,但未在附加用户代码中处理 信息:“MessageText”类型中不存在属性或字段“t” 很明显,我不懂文件 谁能解释一下我应该如何调用ParseLambda。多亏了resharper反编译源 var propLambda = System.Linq.Dynamic.DynamicEx

我在尝试使用动态表达式进行解析时遇到以下运行时错误 构造的Lambda语句

中发生“System.Linq.Dynamic.ParseException”类型的异常 System.Linq.Dynamic.dll,但未在附加用户代码中处理 信息:“MessageText”类型中不存在属性或字段“t”

很明显,我不懂文件


谁能解释一下我应该如何调用ParseLambda。

多亏了resharper反编译源

var propLambda = 
System.Linq.Dynamic.DynamicExpression.ParseLambda<T, String>("t=>t." + PropertyName);
var propLambda=
System.Linq.Dynamic.DynamicExpression.ParseLambda(“t=>t.”+PropertyName);
我找到了一个可行的选择

var propLambda = 
System.Linq.Dynamic.DynamicExpression.ParseLambda<T, String>(PropertyName);
var propLambda=
System.Linq.Dynamic.DynamicExpression.ParseLambda(PropertyName);
标识x=>x。仅提供属性时添加。 不确定我是否想学习这个API:-)但我确实喜欢这个概念

var propLambda = 
System.Linq.Dynamic.DynamicExpression.ParseLambda<T, String>("t=>t." + PropertyName);
var propLambda = 
System.Linq.Dynamic.DynamicExpression.ParseLambda<T, String>(PropertyName);