使用Select()命令

时间:2015-06-09 14:41:37

标签: c# linq

我尝试使用DynamicExpression类来解析字符串并获取表达式树。 这适用于简单的情况,但是当输入字符串包含Select()命令时,这会给出错误"没有适用的聚合方法'选择'存在"

例如,让我们说我想构建下面的表达式树:

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

如果我将字符串"x.MyCollection.Select(SomeInt)"传递给ParseLambda方法,我会收到上述错误。

有没有人知道绕过这个或给我一个替代方法将字符串转换为lambda表达式?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。在我看来,Select和SelectMany方法没有在您尝试使用的System.Linq.Dynamic程序集版本中定义。

编辑:似乎缺少很多扩展方法 - Take,Skip,SingleOrDefault,FirstOrDefault等......