繁体   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