我期待以下LINQ查询检索具有指定电话号码的所有联系人,但它会返回所有没有电话号码的联系人。
var query = from contact in dc.Contacts
where contact.Phones.All(phone => phone.PhoneNumber == "5558675309")
select contact;
我在这里做错了什么?
答案 0 :(得分:2)
我应该使用Any扩展方法,而不是All。
以下代码可以正常使用:
var query = from contact in dc.Contacts
where contact.Phones.Any(p => p.PhoneNumber == "5558675309")
select contact;