Linq to SQL获取按日期

时间:2017-11-21 12:45:17

标签: c# sql linq linq-to-sql linq-to-entities

我想在每个24小时内获取一份不同的“客户类型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小时)的所有记录,然后得到每个“客户类型ID”的明确计数

我已经开始但不知道如何继续。我怎么能这样做?

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

1 个答案:

答案 0 :(得分:1)

您可以尝试以下示例代码:

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的回复数。

相关问题