Select()命令的parselambda问题

本文关键字:parselambda 问题 命令 Select | 更新日期: 2023-09-27 17:54:46

我试图使用DynamicExpression类来解析字符串并获得表达式树。这在简单的情况下工作得很好,但是当输入字符串包含Select()命令时,这会给我错误"No applicable aggregate method 'Select' exists"。

例如,假设我想构建下面的表达式树:

x => x.MyCollection.Select(y => y.SomeInt)

如果我将字符串"x.MyCollection.Select(SomeInt)"传递给ParseLambda方法,我将得到上面提到的错误。

有没有人知道如何解决这个问题,或者给我一个替代方案,将字符串转换为lambda表达式?

Select()命令的parselambda问题

我也有同样的问题。在我看来,Select和SelectMany方法没有在您试图使用的System.Linq.Dynamic汇编版本中定义。

编辑:似乎很多扩展方法都缺失了- Take, Skip, SingleOrDefault, FirstOrDefault等…