我有一个名为ProjDetails
的表,其中包含所有项目详细信息,现在我想要检索员工参与的所有项目的详细信息。
Public EmpProject retrieveProjDetails(int empId, int managerId)
{
var projDetails =
{
EmpId = empProject.EmployeeId,
ManagerId = empProject.ManagerId,
List<projectId> =
List<projectName> =
}
})
}
这里EmployeeId
和ManagerId
的组合可以有多个记录,这意味着多个项目ID,我需要检索所有项目ID,然后我需要加入另一个表{{1并根据项目ID获取这些项目的名称。
答案 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