Devo restituire un elenco di elementi dal mio database che scadono in un momento prestabilito alla data fornita dall'elemento. Il mio codice errato è il seguente:Confronto delle date utilizzando LINQ alle entità (Entity Framework)
return All().Where(o => new DateTime(o.expiry_date.Year, o.expiry_date.Month, o.expiry_date.Day, 17, 30, 0) >= DateTime.Now)
L'errore che ottengo è:
costruttori solo senza parametri e inizializzatori sono supportati in LINQ to Entities
Qualcuno sa come posso risolvere Questo?
si fa a non usare 'expiry_date' direttamente? '. Dove (o => o.expiry_date> = DateTime.Now)'. – Oded
Deve incorporare la data specificata dall'elemento ma utilizzare l'ora predeterminata, quindi sfortunatamente no. Anche la creazione di una proprietà expiry_date2 non funzionerebbe perché prima dovresti fare una ToList(). – Jimbo
Passare attraverso collegamento muggito .. [di verificare le date solo in LINQ] [1] [1]: http://stackoverflow.com/a/24380028/1833050 –