La plage de dates comprises entre deux dates dans une requête LINQ

Je suis en train d'écrire une requête select qui retourne les enregistrements pour lesquels la date d'entrée de gamme se situe entre deux champs de date dans une requête LINQ.

Mes entrées sont:

  • date1 - date de début de la
  • date2 - date de fin

Mon champs de base de données sont

  • AppointmentStart
  • AppointmentEnd

En outre, je tiens également à s'assurer qu'une entrée de 14:00 - 15:00 ne retourne pas une valeur de 15:00 à 16:00.

return (from t1 in db.Appointments where (t1.AppointmentStart <= date2 && (t1.AppointmentEnd) >= date1)

Si quelqu'un peut m'aider avec cela, je l'apprécierais.

Quel est exactement le problème avec votre déclaration. Me semble bon.

OriginalL'auteur Nick | 2011-10-19