I want to convert the below query to LINQ,
SELECT AVG(currentvalue) AS ChartAvg,
CONVERT(varchar(10), ReceivedDate, 103) AS RecDate
FROM DatapointValues
WHERE (CONVERT(varchar(10), ReceivedDate, 103) = '21/04/2011')
GROUP BY CONVERT(varchar(10), ReceivedDate, 103)
I use the below LINQ but not working,
from datapointvalues in db.DatapointValues
where
Convert.ToString(datapointvalues.ReceivedDate) == "21/04/2011"
group datapointvalues by new {
Column1 = Convert.ToString(datapointvalues.ReceivedDate)
} into g
select new {
ChartAvg = (System.Decimal?)g.Average(p => p.currentvalue),
g.Key.Column1
}
Check out this article: http://msdn.microsoft.com/en-us/library/bb882657.aspx