动态构建查询表达式或

时间:2011-01-10 13:06:10

标签: c# linq entity-framework

我正在考虑将逻辑从存储过程移植到EF模型。存储过程可选地接受将被搜索的部门列表。实际上,我正在动态构建搜索条件(或尝试......)。

我有一个参数类,其中包含一个传递给我的Searcher类的List< string> DeptCodes。我正在对一组数据IQueryable< SearchResult> dataList应用约束。如果DeptCodes包含我想要应用一组链接的or-ed约束的任何项(在SQL where (DeptCode in 'ABC' or DeptCode in 'DEF')中)。

我想我想创建一个表达式树,但我不知道从哪里开始(我的LINQ技能目前还不是很快)。任何人都可以指出我正确的方向或给我一些样本让我开始吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

我认为PredicateBuilder可能是一个很好的解决方案。

尝试查看it