gpt4 book ai didi

linq - 如何获取只有某些特定部门 ID 的用户,Linq

转载 作者:行者123 更新时间:2023-12-04 06:41:29 26 4
gpt4 key购买 nike

我有以下两个实体

public class User
{
public int UserId { get; set; }
public string UserName { get; set; }
public List<Department> Departments { get; set; }
}

public class Department
{
public int DepartmentId { get; set; }
public string DepartmentName { get; set; }
public List<User> Users { get; set; }
}

如您所见,两个对象之间的关系是 M:N。
我想获取只有特定部门 ID 的用户,在这种情况下,如何使用 Linq 获取用户?

提前致谢

最佳答案

int requiredId = ...   
var usersInReqdDept = Users.Where(u => u.Departments
.Any(d => d.DepartmentId == requiredId));

如果 Departments列表可以是 null ,您将需要在 Where 中进行空检查条款。

如果要搜索 Departments改为列出,
int requiredId = ...   
var usersInReqdDept = Departments.Single(d => d.DepartmentId == requiredId)
.Users;

当然,如果这样的部门不存在,这将引发异常。

关于linq - 如何获取只有某些特定部门 ID 的用户,Linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4181484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com