将多个LINQ查询合并为每个查询中的OR语句
本文关键字:查询 OR 语句 合并 LINQ | 更新日期: 2023-09-27 18:17:57
每个用户可以属于1到5个不同的club。对于用户所属的每个俱乐部,我想在我的查询中添加作为或声明,但我不确定如何做到这一点。以下是我到目前为止的内容:
var userClubs = GetUserClubs(currentUserName); // List<string>
foreach (var c in userClubs)
{
query = query.Where(t => t.Club == c);
}
这是我要找的语句:
query = query.Where(t => t.Club == c[0] || t.Club == c[1] || t.Club == c[2].....c[x]);
我认为这将工作:
query = query.Where(t => userClubs.Contains(t.Club));