2016-01-21 58 views
-2

如何將以下SQL查詢轉換爲Linq?如何將以下SQL查詢轉換爲Linq?

select day(Ser_CallDate) as OrderDate, count(*) TotalCall 
from ServiceCalls 
where month(Ser_CallDate) = MONTH(getdate()) and year(Ser_CallDate) = YEAR(getdate()) 
group by day(Ser_CallDate) 

請幫幫我,謝謝

回答

0
var result = ServiceCalls 
     .Where(s => s.Ser_CallDate.Month == DateTime.Now.Month 
      && s.Ser_CallDate.Year == DateTime.Now.Year) 
     .GroupBy(s => s.Ser_CallDate) 
     .Select(g => new { 
       OrderDate = g.Key, 
       TotalCall = g.Count()}) 
     .ToList();