我是ET Core的新手,我正在寻找一种按周分组的方法(DateTime列)并从LINQ获取计数。
有人可以帮助我这样做吗?
感谢。
答案 0 :(得分:2)
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();