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和SelectMany方法没有在您试图使用的System.Linq.Dynamic汇编版本中定义。
编辑:似乎很多扩展方法都缺失了- Take, Skip, SingleOrDefault, FirstOrDefault等…