什么是适当的'或者'最好的'将System.Linq.LambdaExpression
转换为可编译代码的方法?我有一种查询语言'我的应用程序将搜索表达式转换为lambda。我正在研究代码生成器,我正在尝试利用这种查询语言来生成验证表达式。 Expression.ToString()
使用ExpressionStringBuilder
,它将某些节点转换为有效C#以外的其他节点,例如' AndAlso'和' OrElse'而不是运算符&&
和||
。理想情况下,我会覆盖ExpressionStringBuilder
,但它是内部的。