我有以下SQL查询,它提供给我月份,年份和计数。我怎样才能在LINQ查询语法中做同样的事情?SQL查询到LINQ查询语法
SQL
SELECT
MONTH(ExpiryDate) MONTH,
YEAR(ExpiryDate) YEAR,
COUNT(*) COUNT
FROM tblItems
GROUP BY
YEAR(ExpiryDate),
MONTH(ExpiryDate)
在此先感谢
[更新WORKING答案】
var query = from a in db.tblItems
group a by new
{
((DateTime)a.ExpiryDate).Year,
((DateTime)a.ExpiryDate).Month
} into bca
select new
{
MonthField = bca.Key.Month,
YearField = bca.Key.Year,
CountField = bca.Count(),
};
LINQ太宽了。请提供更多的上下文 - LINQ to SQL,LINQ to Entities(EF,EF Core,哪个版本)等。 –