[英]Retrieving List<> of values for single field in Entity Framework
我有一個名為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)
});
此外,我認為最好有一個Projects屬性,而不要使用ProjectIds和ProjectNames
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.