如果找到了所有列表项,那么查找值的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;