I am trying to do a Linq group by on just the date part of a datetime field.
This linq statement works but it groups by the date and the time.
var myQuery = from p in dbContext.Trends
group p by p.UpdateDateTime into g
select new { k = g.Key, ud = g.Max(p => p.Amount) };
When I run this statement to group by just the date I get the following error
var myQuery = from p in dbContext.Trends
group p by p.UpdateDateTime.Date into g //Added .Date on this line
select new { k = g.Key, ud = g.Max(p => p.Amount) };
The specified type member 'Date' is not supported in LINQ to Entities.
Only initializers, entity members, and entity navigation properties are supported.
How can I do a group by for the date and not the date and time?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…