0

Entity フレームワークで group by 句と count 句を使用してクエリを作成したいと考えています。従業員とマネージャーのように、マネージャーに基づいてすべての従業員を表示します

コードサンプル

ありがとう

4

1 に答える 1

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を行うためのより簡単な方法です。

于 2013-01-21T23:02:58.200 に答える