我有一个函数来计算应用于LINQ查询的过滤器并返回Expression>。之后,我使用Query = Query.Where(过滤器)。
现在,如果我一个接一个地堆叠5个这样的过滤器,则所有条件必须为true才能由查询返回。我想嵌入'或'进入它的条件。
喜欢的东西 Query.Where(filter1 || filter2)
这不起作用并返回此错误 运营商' ||'不能应用于类型为' System.Linq.Expressions.Expression>'的操作数。和' System.Linq.Expressions.Expression>'
如何以这种方式合并两个lambda表达式?我无法编译结果,然后将其发送到数据库进行评估。
我需要像WhereAny()这样的函数,其中查询必须匹配任何指定的条件。