实体框架 - 计算具有相同名称的记录

时间:2011-11-08 19:14:38

标签: c# entity-framework

我有一个填写了客户详细信息的客户表,我想计算该表中的所有记录,并返回表中存在的每个名称的记录数。

因此,如果我有两个名为Erik的客户,以及三个名为Roberts的记录。该函数将返回两个Eriks和三个Robers。

2 个答案:

答案 0 :(得分:2)

您可以将linq的一部分用于此

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

这将为您提供一组具有属性“名称”和属性“计数”的对象,计数是您拥有该特定名称的客户数量。然后,您可以根据需要使用该信息

答案 1 :(得分:2)

这个怎么样?

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