【发布时间】:2012-01-07 15:33:40
【问题描述】:
我想知道在 LINQ 中构建动态查询的最佳方式是什么。查询将是复杂和嵌套的。在搜索时,我发现了几种方法:
- Linq 动态 (System.Linq.Dynamic)
- Albahari 的谓词构建器类
- Linq.Expression
可能有比这些更多的选择。哪种方式最好?
【问题讨论】:
-
这真的取决于你的要求。当然可以使用它们中的任何一个。请告诉我们更多你的意图是什么
-
@Polity:同意!但目前考虑需要构建基于Dynamic Linq 的搜索引擎。那么这是最好的方法...
-
@Red Swan,您是要允许您的用户输入 linq 表达式,还是要根据用户的配置附加一些预定义的规则?
-
@Polity,我想构建可能动态连接的查询。所以只专注于追加 where 条件是不够的。