我最近写了一个使用表达式树的动态查询工具,随着我的脚步,表达式树的力量开始显现出来。我的查询工具还可以构成报告工具、动态决策引擎以及其他需要以抽象方式处理动态对象的情况的基础。
这个过程很痛苦(通过反射对泛型方法的递归调用),所以我想知道是否有人创建了一个泛型库,可以利用表达式树的力量来完成一些这类任务?我见过PredicateBuilder,但有没有人知道还有其他的?
发布于 2008-12-04 05:08:53
Generic operators (在MiscUtil中)是基于表达式树的一段利用得很好的代码;非常简单,但非常通用。其他一些想法:
(还有很多其他的)
发布于 2008-12-04 09:35:16
你看过DLR了吗?我不太了解它的细节,但据我所知,Linq-to-SQL中的表达式树机制实际上已经在DLR中发布了。
发布于 2012-04-06 00:51:30
NJection是一个通过配置文件处理代码注入的库。
NJection.LambdaConverter是一个将委托转换为表达式树的库。
https://stackoverflow.com/questions/339211
复制相似问题