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
Vous devez vous connecter pour publier un commentaire.
Il regarde en arrière pour moi.
si les conditions suivantes sont remplies:
Date1 = début
Date2 = fin
alors je pense que startdate après ou égale à appointmentstart et enddate avant ou égale à appointmentend ou:
j'ai aussi changé les parens parce qu'ils n'ont pas de sens pour moi (a semblé comme une est manquante)
OriginalL'auteur Gary.S
Je ne suis pas 100% clair sur vos besoins. Dans votre ouverture de ligne que vous avez demandé records "où la date d'entrée de gamme se situe entre deux champs de date", mais dans les "en Outre" en ligne implique que vous ne voulez pas retourner les enregistrements pour lesquels la date de début du rendez-vous n'est pas égal à la date de fin de votre saisie. Je prends ces deux exigences différentes, donc je vais vous donner deux requêtes différentes.
La première question est:
La deuxième question est:
La première requête renvoie les enregistrements qui "contiennent" la saisie des dates.
La seconde requête renvoie les enregistrements de "chevauchement" la saisie des dates.
Je pense qu'il fait plus de sens que vous souhaitez que le chevauchement de la requête et celui-ci répondra à vos "14:00 - 15:00 ne retourne pas une valeur de 15:00-16:00" exigence.
Laissez-moi savoir si j'ai fait une erreur de compréhension de vos besoins et de la nécessité d'apporter des modifications.
OriginalL'auteur Enigmativity