Linq to SQL 获取按日期分组的不同记录

Linq to SQL get distinct records grouped by date

我正在尝试获取每个 24 小时周期的不同 "customer type id" 记录的列表,并将它们添加到列表中。

说我的数据结构是这样的

DATE        TYPEOF CUSTOMER    CUSTOMER TYPE ID
31-10-2013  GUEST              3
31-10-2013  REGISTERED         4
31-10-2013  MANAGER            2
30-10-2013  GUEST              3
30-10-2013  REGISTERED         4
30-10-2013  MANAGER            3

在 linq to sql 中,我想获取每一天(24 小时周期)的所有记录,然后获取每个 "customer type id"

的不同计数

我已经开始了,但不知道如何进行。我该怎么做?

var results = _customerTable.GroupBy(c => new {Date = c.Date.Date}).....

您可以试试下面的示例代码:

var results = _customerTable.GroupBy(c => new {c.Date, c.CUSTOMER_TYPE_ID}).Select(g => new {g.Key.Date, g.Key.CUSTOMER_TYPE_ID, MyCount = g.Count()});

使用这种方式,您可以获得每个 DateCUSTOMER_TYPE_ID 的记录数。