C#LINQ to Entities在Where子句中合并2个Lamba表达式

时间:2015-06-03 19:52:29

标签: c# .net linq entity-framework lambda

我有一个函数来计算应用于LINQ查询的过滤器并返回Expression>。之后,我使用Query = Query.Where(过滤器)。

现在,如果我一个接一个地堆叠5个这样的过滤器,则所有条件必须为true才能由查询返回。我想嵌入'或'进入它的条件。

喜欢的东西 Query.Where(filter1 || filter2)

这不起作用并返回此错误 运营商' ||'不能应用于类型为' System.Linq.Expressions.Expression>'的操作数。和' System.Linq.Expressions.Expression>'

如何以这种方式合并两个lambda表达式?我无法编译结果,然后将其发送到数据库进行评估。

我需要像WhereAny()这样的函数,其中查询必须匹配任何指定的条件。

0 个答案:

没有答案