如何查询语法以匹配LINQ中列表中的所有项



如果找到了所有列表项,那么查找值的LINQ查询语法是什么?

,

如果我有:

UserId, GroupID
1, a
1, b
1, c
2, b
3, a
3, c

我要搜索的用户id列表是1 2,那么我只需要同时拥有用户id 1和用户id 2的组id(这里是b)

如果我使用。contains,那么我将返回包含用户id 1或2中的ANY的组id(在本例中为a,b,c

)

感谢

尝试以下查询:

var idList = new List<int>() {1, 2};
var query = 
from t in context.SomeTable
where idList.Contains(t.UserId)
group t by new { t.GroupID } 
where g.Count() == idList.Count
select g.Key.GroupID;

最新更新