【问题标题】:Linq to SQL get distinct records grouped by dateLinq to SQL 获取按日期分组的不同记录
【发布时间】:2018-05-04 22:29:48
【问题描述】:

我正在尝试获取每个 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}).....

【问题讨论】:

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


【解决方案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 的记录数。

【讨论】:

  • 好的,谢谢。那么我将如何在每 24 小时内执行此操作?
  • 您可以编写一个 Windows 控制台应用程序并使用 Windows 任务管理器将其安排为每 24 小时在预先指定的时间运行一次
  • 不,我的意思是每 24 小时(天)循环一次表格,然后将结果添加到列表中
猜你喜欢
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多