【发布时间】:2018-03-29 16:07:13
【问题描述】:
这是我在 ASP.NET Core 中使用 Entity Framework Core 的第一个 C# 应用程序,我正在尝试在 Linq 中编写以下 MySQL 查询:
SELECT districtid, COUNT(id), MONTH(registerDate)
FROM StreetCrimes
GROUP BY districtid, MONTH(registerDate)
我面临的问题是编写 linq 代码。我尝试了以下方法来接近答案:
var StreetCrimes = this.database.StreetCrimes
.Select(s => s.district)
.Count(s => s.id > 0)
.GroupBy(s => s.district)
.ThenBy(s => s.registerDate);
我们将不胜感激。
我的StreetCrime 班级:
public class StreetCrime
{
public int id { get; set; }
public string caseNumber { get; set; }
public District district { get; set; }
public DateTime registerDate { get; set; }
public TimeSpan crimeTime { get; set; }
}
【问题讨论】:
-
你到底想做什么?
-
@zackraiyan 我正在尝试按地区 ID 分组统计每个月的犯罪数量
-
@Debreker,看看我的解决方案,我给了你三个选项,你可以选择任何一个:)
标签: c# .net entity-framework linq