【发布时间】:2011-01-10 23:16:27
【问题描述】:
我需要能够将未知数量的 where 子句添加到 Linq 查询。目前我一直在尝试使用 Concat() 组合查询。例如:
var r1 =
from field in db.fields
where ID == 1
select field;
var r2 =
from field in db.fields
where ID == 2
select field
var r3 = r1.Concat(r2);
这给了我奇怪的结果,所以我知道必须有更好的方法来做到这一点。有没有办法按照“累积结果”的方式做一些事情?如:
r1 = r1 + r2
其中 r1 得到它之前的所有结果加上 r2 的所有结果。这将允许我遍历“where”过滤器列表并将它们组合为 OR 语句。感谢任何可以提供帮助的人!
【问题讨论】:
标签: linq