我有以下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,哪個版本)等。 –