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()});
使用这种方式,您可以获得每个 Date
和 CUSTOMER_TYPE_ID
的记录数。
我正在尝试获取每个 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()});
使用这种方式,您可以获得每个 Date
和 CUSTOMER_TYPE_ID
的记录数。