Problema: Ho un modulo di ricerca che permette agli utenti di cercare qualcosa in cui la data di registrazione compresa tra 2 date (gg/mm/aaaa)Confronta Proprio Data Parte 2 variabili DateTime in LINQ con EF
Tutti dei record e degli oggetti sono di tipo datetime ma tutto ciò che devo confrontare è la data parti non la parte temporale.
Secondo MSDN, la proprietà data è supportato in LINQ tuttavia questa affermazione come scritto non mi permette di aggiungere .Data alla parte lambda:
Errore:
The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
Esempio :
x.DateCreated.Date
sono sicuro che questo problema si presenta molto - ho lo risolvo?
Credo che avrei potuto riempire il altra data aggiungendo 23:59:59 = 86399 secondi per la < = parte
Ecco la dichiarazione. (Db è un oggetto di contesto)
model.Contacts =
db.Prospects.Where(x => x.DateCreated >= df.Date && x.DateCreated <= dt.Date)
.OrderByDescending(x => x.DateCreated)
.Take(100)
.ToList();
Quale messaggio di errore si ottiene quando si prova 'x.DateCreated.Date'? – Treb
E che tipo è "DateCreated"? –
DateCreated è solo un tipo DateTime – Slinky