2016-07-14 6 views
0

私はすべてのプロジェクトの詳細を持つProjDetailsというテーブルを持っていますが、従業員が関与するすべてのプロジェクトの詳細を取得したいと考えています。Entity Frameworkの単一フィールドの値のリスト<>を取得する

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

ここEmployeeIdManagerIdの組み合わせは、複数のレコードを持つことができ、かつ複数のプロジェクトIDを意味し、私はそれらのすべてのプロジェクトのIDを取得する必要が、その後、私は別のテーブルProjectsと結合し、それらの名前を取得する必要がありますプロジェクトIDに基づいてプロジェクト。

+0

のあなたのクエリに関連する三つのクラスを表示することができ、それがプロジェクトのプロパティを持っている方が良いと思いますか? – user3185569

答えて

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

を、私の代わりにProjectIdsとProjectNames

関連する問題