2013-01-21 64 views

回答

0
var employeesByManager = db.Employees. 
          GroupBy(emp => emp.Manager.EmployeeName, emp => emp). 
          ToList(); 

var employeeCountsByManager = db.Employees. 
           Select(emp => new { ManagerName = emp.EmployeeName, EmployeeCount = emp.Employees.Count() }). 
           Where(a => a.EmployeeCount > 0). 
           ToList(); 

員工和管理人員,並顯示所有員工都可以,當然,獲得由經理以同樣的方式作爲計數分組的員工。方法GroupBy只是一個簡單的方法來做到這一點。

+0

謝謝。我想顯示該Manager的EmployeeName和報告人員。它是一個單一表 - 具有指向employeeId的ManagerId的僱員。如何在單表中處理 – subramn

+0

經過更新以反映此情況。這假定你有一個'屬於'經理'關係映射'ManagerId'和'有很多'員工'集合映射類似但相反。 – PinnyM