在每个查询中将多个LINQ查询组合为OR语句

时间:2014-08-13 19:51:48

标签: c# sql linq

每个用户可以属于1到5个不同的俱乐部。对于用户所属的每个俱乐部,我想在我的查询中添加或作为声明,但我不知道该怎么做。以下是我到目前为止的情况:

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]);

1 个答案:

答案 0 :(得分:2)

我认为这会奏效:

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