C# NET库中的表达式树?

C# NET库中的表达式树?,c#,.net,expression-trees,C#,.net,Expression Trees,我最近使用表达式树编写了一个动态查询工具,随着我的进步,表达式树的威力开始显现。我的查询工具还可以作为报告工具、动态决策引擎以及其他需要以抽象方式处理动态对象的情况的基础 这个过程很痛苦(反射对泛型方法的递归调用),所以我想知道是否有人创建了一个泛型库,可以利用表达式树的功能来完成这些任务?我见过,但有人知道其他人吗?你看过LINQ和IQueryable界面吗?这就是他们实现LINQ到SQL的方式,等等。(in)是基于表达式树的一段使用非常好的代码;非常简单,但是非常通用。其他一些想法:

我最近使用表达式树编写了一个动态查询工具,随着我的进步,表达式树的威力开始显现。我的查询工具还可以作为报告工具、动态决策引擎以及其他需要以抽象方式处理动态对象的情况的基础


这个过程很痛苦(反射对泛型方法的递归调用),所以我想知道是否有人创建了一个泛型库,可以利用表达式树的功能来完成这些任务?我见过,但有人知道其他人吗?

你看过LINQ和IQueryable界面吗?这就是他们实现LINQ到SQL的方式,等等。

(in)是基于表达式树的一段使用非常好的代码;非常简单,但是非常通用。其他一些想法:


(其他很多)

你看过DLR了吗?我对它不太了解,但我的理解是,Linq to SQL中幕后的表达式树机制已经有效地发布在DLR中。

是一个通过配置文件处理代码注入的库。

是将委托转换为表达式树的库。

不,这不是真的。DLR树与Expression有很多共同点,IIRC树与.NET4.0CTP更为融合。