[英]How to query syntax to match ALL items in a list in LINQ
如果找到所有列表項,用於查找值的 LINQ 查詢語法是什么?
IE,
如果我有:
UserId, GroupID
1, a
1, b
1, c
2, b
3, a
3, c
我正在搜索的用戶 ID 列表是 1,2,那么我只想要同時具有用戶 ID 1 和用戶 ID 2 的組 ID(在本例中為 b)
如果我 use.contains 那么我會取回包含任何用戶 ID 1 或 2 的組 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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.