Je suis en train de le faire, mais il ne fonctionne pas, il renvoie des résultats vides:Comparer DateTimes dans Entity Framework
if (inputDate != null)
{
dataContext.myTable
.Where(r => r.myDate.HasValue &&
r.myDate.Value.Day == inputDate.Value.Day)
}
Je veux comparer deux DateTime
nullables valeurs, je veux récupérer uniquement DateTime
les valeurs de base de données qui appartiennent à un certain Date
. Et pour simplifier ce problème, j'essaie d'abord de ne comparer que leur valeur Day
.
S'il vous plaît ne pas marquer comme doublon, je travaille avec EF5, donc je n'ai pas la fonction DbFunctions.TruncateTime()
.
Vous pouvez simplement utiliser 'r.myDate.Date == inputValue.Date'. L'utilisation de 'Day' signifie que vous obtiendrez des correspondances quel que soit le mois. –
Ne fonctionne pas il donne une exception: * Le membre spécifié 'Date' n'est pas supporté dans LINQ to Entities *. En fait EntityFramework ne reconise pas comment traduire ce code en sql –
Essayez d'enlever 'r.myDate.HasValue' et d'utiliser' r.myDate.Date == inputValue.Date' –