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

时间:2016-07-14 06:11:52

标签: c# entity-framework

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

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

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

1 个答案:

答案 0 :(得分:1)

我认为你可以这样做:

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)
                   });

此外,我认为最好有一个Projects属性,而不是ProjectIds和ProjectNames