Использование значения из связанной таблицы в предложении LINQ where - PullRequest
0 голосов
/ 06 апреля 2009

Я ожидал, что следующий запрос LINQ получит все контакты с указанным номером телефона, но вместо этого он вернет все контакты, у которых вообще нет номера телефона.

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

Что я здесь не так делаю?

1 Ответ

2 голосов
/ 06 апреля 2009

Мне следовало использовать метод расширения Any, а не все.

Следующий код работает просто отлично:

var query = from contact in dc.Contacts            
            where contact.Phones.Any(p => p.PhoneNumber == "5558675309")            
            select contact;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...