簡體   English   中英

檢索Entity Framework中單個字段的值的List <>

[英]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> =
        }
    })
}

在這里, 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)
                   });

此外,我認為最好有一個Projects屬性,而不要使用ProjectIds和ProjectNames

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM