【问题标题】:Group By week - Entity Framework Core按周分组 - 实体框架核心
【发布时间】:2017-09-01 09:32:31
【问题描述】:

我是 ET Core 的新手,我正在寻找一种按周分组(DateTime 列)并从 LINQ 获取计数的方法。

有人可以帮我做这件事吗?

谢谢。

例如: Need to get this same result from LINQ

【问题讨论】:

  • EF Core 尚未实现 Group By。
  • 任何解决方法?
  • 我检查了那些帖子,但那些返回的是周数。但我正在寻找图片中类似的东西?

标签: linq entity-framework-core


【解决方案1】:

EF Core 2.0 未实现 GROUP BY。

您可以使用 FromSql 到 execute a raw SQL query 并将其映射到实体,或者您可以创建一个 VIEW 并将其映射到一个实体,就像它是一个表一样,例如:

class BlogPostCount
{
    public int BlogID{get;set;}
    public int Count {get;set;}         
}


var query = "SELECT BlogID,Count(*) as Count from BlogPosts group by BlogID";
var counts = context.BlogPostCounts.FromSQL(query).ToList();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 2020-05-10
    • 2020-09-12
    相关资源
    最近更新 更多