2011-11-08 87 views
0

我有一個填充了客戶詳細信息的客戶表,並且我想要統計該表中的所有記錄並返回表中每個名稱的記錄數。實體框架 - 具有相同名稱的計數記錄

所以,如果我有兩個名字爲Erik的顧客,以及三個名字爲Roberts的記錄。該函數將返回兩個Eriks和三個Robers。

回答

2

這個怎麼樣?

Customers.GroupBy(x => x.Name) 
    .Select(x => new { Name = x.Key, Count = x.Count() }) 
2

您可以通過LINQ的一部分,這

from grp in (
    from customer in customers 
    group customer.Name by Customer.Name 
select new {Name = grp.Key, Count = grp.Count()}; 

這將會給你一個集與屬性「名稱」和屬性的對象的使用組「計數」的計數是有多少客戶與你有特殊的名字。那麼你可以根據需要使用該信息

相關問題