【问题标题】:aggregate dates based on duplicates基于重复的聚合日期
【发布时间】:2020-02-24 16:51:47
【问题描述】:

所以我想展示一个饼图,并在 每天,为此我想总结过去 7 天的每一天。 这就是我试图做的:

IEnumerable<DateTime> commentList;
        commentList = await _context.Commentdb.Select(a => a.dateSubmit)
            .GroupBy(b => b.Day).ToListAsync();

但它不起作用,而是显示此错误:

 Cannot implicity convert type List<int,DateTime> to List<DateTime>

【问题讨论】:

    标签: asp.net asp.net-mvc entity-framework asp.net-core entity-framework-6


    【解决方案1】:

    您需要在选择之前按日期和日期分组。

    IEnumerable<DateTime> commentList;
        commentList = await _context.Commentdb.GroupBy(b => new { b.Day, b.dateSubmit }).Select(a => a.Key.dateSubmit)
            .ToListAsync();
    

    更新:

     IEnumerable<DateTime> commentList;
        commentList = await _context.Commentdb.Where(x => x.dateSubmit.DayOfWeek == DayOfWeek.Sunday ||x.dateSubmit.DayOfWeek == DayOfWeek.Saturday).GroupBy(b => new { b.Day, b.dateSubmit }).Select(a => a.Key.dateSubmit)
            .ToListAsync();
    

    【讨论】:

    • 谢谢!如果我只想退回本周周日到周六的商品。我如何使用“Where”来做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2021-03-11
    • 2019-07-12
    相关资源
    最近更新 更多