2010-08-31 4 views
-1

Comment puis-je écrire la requête linq pour vérifier que DateOfBirth est entre une date donnée.Requête Linq pour le champ NULLABLE datetime

+0

Avez-vous quelque chose qui ne fonctionne pas actuellement? Vous voulez le partager? –

+1

J'ai downvoted votre question. Vous devez fournir une question plus détaillée, avec plus d'informations. Aidez nous à vous aider. –

Répondre

0
var IsBetween = (from p in People 
        where p.DateOfBirth.HasValue 
         && lowDate <= p.DateOfBirth.Value 
         && p.DateOfBirth.Value <= highDate 
        select true).FirstOrDefault(); 

-ou -

var IsBetween = 
     People.Where(p => p.DateOfBirth.HasValue) 
       .Select(p => p.DateOfBirth.Value) 
       .Any(date => lowDate <= date && date <= highDate); 

Voulez-vous que la recherche limitée à une seule personne?