C# 获取包含其他列表LINQ元素的列表元素

C# 获取包含其他列表LINQ元素的列表元素,c#,entity-framework,linq,c#-4.0,C#,Entity Framework,Linq,C# 4.0,我必须列出使用实体框架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 usersWithPermis

我必须列出使用实体框架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));
我想检索具有权限的用户,我正在尝试从权限表中获取所有记录,然后检索其中任何包含“AllUsers”列表id的记录

谢谢,如果您有任何帮助,我们将不胜感激。

您可以使用它来完成以下任务:

var usersWithPermission = db.Permission
                            .Where(x => allUsers.Any(u => x.User.Id == u.Id))
                            .ToList();
您可以使用来完成此操作:

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));
你可以试试这个

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

您可以尝试以下操作:
.Permission.Where(x=>allUsers.Contains(x.User.Id))
尝试将类和属性公开。您可以尝试以下操作:
.Permission.Where(x=>allUsers.Contains(x.User.Id))
尝试将类和属性公开。