2013-01-21 96 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