簡體   English   中英

獲取包含其他列表LINQ元素的列表元素

[英]Get elements of list that contains element of other list LINQ

我必須列出使用實體框架LINQ查詢從數據庫創建的列表

class Users {
string id { get; set; }
} 

class Permission
{
string permission id { get; set;}
User theUser { get; set; }
}

var allUsers = db.Users.ToList();
// This returns a list of ids ["1","2","3"]

var usersWithPermission = db.Permission.Where(x => x.User.Id.Contains(users));

我想檢索具有權限的用戶,我試圖從權限表中獲取所有記錄,然后檢索其中包含ID“ AllUsers”列表的ID的任何記錄。

謝謝,任何幫助將不勝感激

您可以使用Any()完成此操作:

var usersWithPermission = db.Permission
                            .Where(x => allUsers.Any(u => x.User.Id == u.Id))
                            .ToList();

你可以試試這個

var usersWithPermission = db.Permission.Where(x => allUsers.Contains(x.User.Id));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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