C# 在每个查询中将多个LINQ查询组合为OR语句
每个用户可以属于1到5个不同的俱乐部。对于用户所属的每个俱乐部,我想在我的查询中添加该as或statement,但我不确定如何做到这一点。以下是我到目前为止的情况:C# 在每个查询中将多个LINQ查询组合为OR语句,c#,sql,linq,C#,Sql,Linq,每个用户可以属于1到5个不同的俱乐部。对于用户所属的每个俱乐部,我想在我的查询中添加该as或statement,但我不确定如何做到这一点。以下是我到目前为止的情况: var userClubs = GetUserClubs(currentUserName); // List<string> foreach (var c in userClubs) { query = query.Where(t => t.Club == c); } 我认为这会奏效: query
var userClubs = GetUserClubs(currentUserName); // List<string>
foreach (var c in userClubs)
{
query = query.Where(t => t.Club == c);
}
我认为这会奏效:
query = query.Where(t => userClubs.Contains(t.Club));
这取决于
userClubs
@MarcinJuraszek的类型,我相信是List
。Op的注释代码让我这样想。它说变量旁边的列表作为注释。“那么我的能用吗?”MarcinJuraszek说,我怀疑。我希望这里支持实体的有效列的任何类型。如果这是LINQ到对象,那么可能不是,但它不是。@Servy如果它是一个导航属性呢?
query = query.Where(t => userClubs.Contains(t.Club));