我最近使用表达式树编写了一个动态查询工具,随着我的使用,表达式树的力量开始显现。我的查询工具还可以构成报告工具、动态决策引擎以及可能需要以抽象方式处理动态对象的其他情况的基础。
这个过程很痛苦(通过反射递归调用泛型方法 - 呃)所以我想知道是否有人创建了一个可以利用表达式树的力量来完成其中一些任务的泛型库?我见过PredicateBuilder但有人知道其他人吗?
我最近使用表达式树编写了一个动态查询工具,随着我的使用,表达式树的力量开始显现。我的查询工具还可以构成报告工具、动态决策引擎以及可能需要以抽象方式处理动态对象的其他情况的基础。
这个过程很痛苦(通过反射递归调用泛型方法 - 呃)所以我想知道是否有人创建了一个可以利用表达式树的力量来完成其中一些任务的泛型库?我见过PredicateBuilder但有人知道其他人吗?
你看过DLR吗?我对它了解不多,但我的理解是,Linq-to-SQL 中幕后的表达式树机制已经有效地发布在 DLR 中。
NJection是一个通过配置文件处理代码注入的库。
NJection.LambdaConverter是一个将委托转换为表达式树的库。
你看过 LINQ 和 IQueryable 接口吗?这就是他们实现 LINQ to SQL 等的方式。