gpt4 book ai didi

c# - Select() 命令的 System.Linq.Dynamic.DynamicExpression.ParseLambda 问题

转载 作者:太空宇宙 更新时间:2023-11-03 15:39:29 25 4
gpt4 key购买 nike

我正在尝试使用 DynamicExpression 类来解析字符串并获取表达式树。这适用于简单的情况,但当输入字符串包含 Select() 命令时,这会给我错误“不存在适用的聚合方法‘Select’”。

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

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

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

有谁知道如何解决这个问题或给我一个将字符串转换为 lambda 表达式的替代方法?

最佳答案

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

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

关于c# - Select() 命令的 System.Linq.Dynamic.DynamicExpression.ParseLambda 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30735315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com