获取实体框架中列表中的特定对象

本文关键字:对象 列表 实体 框架 获取 | 更新日期: 2023-09-27 18:26:08

我有一个部门对象,该对象包含一个员工列表。如何获得特定员工工作的部门?我有一个通用的FindAll

IQueryable<Department> FindAll(params Expression<Func<Department, object>>[] includeProperties)

然后我尝试了

FindAll().Where(x => x.Employee.Any(y => y.Name == name)).FirstOrDefault();

获取实体框架中列表中的特定对象

是否要加载相关实体?

你可以这样做:

    var employee = context.Employee.FirstOrDefault(y=>y.Name==name);
    if(employee!=null)
    {
      context.Entry(employee).Reference("Department").Load();
      var deparment = employee.Department;
    }