代码之家  ›  专栏  ›  技术社区  ›  Pod

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

  •  4
  • Pod  · 技术社区  · 6 年前

    我试图为每个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 回复  |  直到 6 年前
        1
  •  1
  •   Mahmoud    6 年前

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

    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 .