【发布时间】:2016-01-15 13:55:03
【问题描述】:
我正在尝试将我在此处找到的示例代码用于我正在处理的事情: How to convert a String to its equivalent LINQ Expression Tree?
在解决方案中作者使用以下内容:
var e = DynamicExpression.ParseLambda(new[] { p }, null, exp);
但是,每当我尝试使用它时,它都无法解决。我收到一个错误:
System.Linq.Expressions.DynamicExpression' 不包含 'ParseLambda' 的定义
我在项目中安装了System Linq Dynamic nuget包,我还添加了一条using语句:
using System.Linq.Dynamic;
但是,它显示为灰色,所以我猜它不是从那里获取我所指的 DynamicExpression 对象,而是从 System.Linq.Expression 获取它。有没有办法来解决这个问题?我试过了
System.Linq.Dynamic.ParseLambda(new[] { p }, null, tagCondition);
但还是不行,同样的错误,using语句仍然是灰色的。
【问题讨论】:
-
System.Linq.Dynamic.DynamicExpression.ParseLambda(...)? -
@PieterWitvoet 使用我得到一个错误“System.Linq.Dynamic.DynamicExpression”由于其保护级别而无法访问