2009-04-06 6 views
0

Je m'attendais à ce que la requête LINQ suivante récupère tous les contacts avec le numéro de téléphone spécifié, mais renvoie tous les contacts qui n'ont pas de numéro de téléphone.Utilisation de la valeur de la table liée dans LINQ où la clause

var query = from contact in dc.Contacts 
      where contact.Phones.All(phone => phone.PhoneNumber == "5558675309") 
      select contact; 

Qu'est-ce que je fais mal ici?

Répondre

2

J'aurais dû utiliser la méthode d'extension Any, pas tous.

Le code suivant fonctionne très bien:

var query = from contact in dc.Contacts    
      where contact.Phones.Any(p => p.PhoneNumber == "5558675309")    
      select contact; 
Questions connexes