Sto provando a fare un gruppo Linq solo sulla parte data di un campo datetime.LINQ to Entities group-by failure using .date
Questa istruzione linq funziona ma raggruppa per data e ora.
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) };
Quando eseguo questa dichiarazione al gruppo da solo la data ottengo il seguente errore
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) };
Il tipo di utente 'Data' specificato non è supportato in LINQ to Entities. Sono supportati solo gli inizializzatori, i membri dell'entità e le proprietà di navigazione dell'entità.
Come posso fare un gruppo per la data e non la data e l'ora?
Questo è strano perché lo stesso codice esatto funziona per Linq to SQL! – azamsharp