检索列表<>实体框架中单个字段的值
本文关键字:单个 字段 框架 列表 实体 检索 | 更新日期: 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> =
}
})
}
在这里,EmployeeId
和 ManagerId
的组合可以有多个记录,这意味着多个项目 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