簡體   English   中英

為什么此linq查詢沒有給我預期的結果?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM