将多个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]);

将多个LINQ查询合并为每个查询中的OR语句

我认为这将工作:

query = query.Where(t => userClubs.Contains(t.Club));