[英]Why does this linq query not give me expected result?
以下查詢沒有給我預期的結果。 我期望的是,如果滿足任何條件,我將需要所有聯系人,但這並不能給我帶來結果
Func<BAL.Contact, bool> expr_contact =
x => x.Name.NullSafeStartWith(txtSearch.Text)
|| x.ContactDetails.All(a => a.TP.StartsWith(txtSearch.Text));
我搜索了聯系人姓名,但是如果searchtext與聯系人詳細信息不匹配,則結果為空:(
您說的是“姓名以X開頭。或所有聯系方式以X開頭”。 您希望“名稱以X開頭。或任何聯系方式以X開頭”:
Func<BAL.Contact, bool> expr_contact =
x => x.Name.NullSafeStartWith(txtSearch.Text)
|| x.ContactDetails.Any(a => a.TP.StartsWith(txtSearch.Text));
// ^^^ Any
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.