2011-11-08 89 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()}; 

这将会给你一个集与属性“名称”和属性的对象的使用组“计数”的计数是有多少客户与你有特殊的名字。那么你可以根据需要使用该信息

相关问题