2016-08-02 36 views
0

我需要显示每个员工数(公司人数)的公司名称。LINQ的使用方法

var result2 = (from c in NoOfEntities.listOfCompanies 
       join s in NoOfEntities.listOfStores on c.Id equals s.CompanyId 
       join p in NoOfEntities.listOfPersons on s.Id equals p.StoreId 
       group c by c.Name into newGroup 
       select newGroup); 

我需要添加雇员的数量,但我没有任何想法如何添加该计数器。

回答

1
var result2 = (from c in NoOfEntities.listOfCompanies 
       join s in NoOfEntities.listOfStores on c.Id equals s.CompanyId 
       join p in NoOfEntities.listOfPersons on s.Id equals p.StoreId 
       group p by c.Name into newGroup 
       select new 
       { 
        CompanyName = newGroup.Key, 
        NumberOfEmployees = newGroup.Count() 
       });