Sto usando ASP.NET v4.5 e LINQ to entità sto cercando di gruppo miei dati per settimana usando il codice seguenteLINQ to Entities gruppo entro la settimana numero
var groupedByWeek = salesOrdersList
.GroupBy(i => i.DueDate.AddDays(-(int)i.DueDate.DayOfWeek));
Comunque io sono sempre una " schermo giallo della morte" con l'errore:
LINQ to Entities does not recognize the method 'System.DateTime AddDays(Double)' method, and this method cannot be translated into a store expression.
Preferirei mettere
var groupedByWeek = salesOrdersList.GroupBy(i => i.DueDate.WeekNumber);
Ma la vita non è così facile!
Qualcuno sa come utilizzare i numeri delle settimane con Linq alle entità?
Qual è il problema con esso? –
LINQ to Entities non riconosce il metodo metodo 'System.DateTime AddDays (Double)' e questo metodo non può essere convertito in un'espressione di archivio. –
Cosa succede se lo si cambia in 'i => i.DueDate - TimeSpan.FromDays (i.DueDate.DayOfWeek)' o 'i => i.DueDate - new TimeSpan (i.DueDate.DayOfWeek, 0, 0, 0) '? –