簡體   English   中英

如何查詢語法以匹配 LINQ 中列表中的所有項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM