检索列表<>实体框架中单个字段的值

本文关键字:单个 字段 框架 列表 实体 检索 | 更新日期: 2023-09-27 17:57:04

我有一个名为ProjDetails的表,其中包含所有项目详细信息,现在我想检索员工参与的所有项目的详细信息。

Public EmpProject retrieveProjDetails(int empId, int managerId)
{
    var projDetails = 
    {
        EmpId = empProject.EmployeeId,
        ManagerId = empProject.ManagerId,
        List<projectId> = 
            List<projectName> =
        }
    })
}

在这里,EmployeeIdManagerId 的组合可以有多个记录,这意味着多个项目 ID,我需要检索这些所有项目 ID,然后我需要与另一个表Projects联接并根据项目 ID 获取这些项目的名称。

检索列表<>实体框架中单个字段的值

我认为你可以这样做:

var porjDetails = (from pd in SBDB.ProjDetails   
                   where pd.EmployeeId == empId && pd.ManagerId == managerId              
                   select new EmpProject{
                      EmpId = pd.EmployeeId,
                      ManagerId = empProject.ManagerId,
                      ProjectIds = SBDB.Projects.where(p=>p.ProjectId == pd.ProjectId).Select(p=>p.Id),
                      ProjectNames = SBDB.Projects.where(p=>p.ProjectId == pd.ProjectId).Select(p=>p.Name)
                   });

此外,我认为最好有一个项目属性,而不是ProjectId和ProjectNames