Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在每个查询中将多个LINQ查询组合为OR语句_C#_Sql_Linq - Fatal编程技术网

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

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

每个用户可以属于1到5个不同的俱乐部。对于用户所属的每个俱乐部,我想在我的查询中添加该as或statement,但我不确定如何做到这一点。以下是我到目前为止的情况:

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