我使用 LINQ 创建 where 子句,如下所示:
var query = from x in context.Xs
select x;
if (y == ...)
{
query = query.Where(x => x.Y == 1);
}
我有一堆“如果……哪里”的陈述。我遇到的问题是所有这些 where 子句都使用 AND 连接 where 子句,但我需要所有 where 子句使用 OR。有没有一种简单的方法可以将此代码移植到 OR 代码中?或者甚至用 OR 来做到这一点的最简单方法是什么?
Thanks.
你可以这样做:
var query = from x in context.Xs
where
(x.X == 1) ||
(x.Y == 2) ||
(x.Z == "3")
select x;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)