我在按名字/姓氏/名字+姓氏组合搜索时遇到问题。
我让它在名字和姓氏上正常工作,但在名字+姓氏组合中,它还列出了所有具有相同姓氏的 OTHER 成员。该方法是否StartsWith
无法按照我的想法工作,或者这里是否存在某种逻辑错误?
我试过这样:
predicate = predicate.And(p => query.StartsWith(p.FirstNm) && query.EndsWith(p.LastNm) || query.StartsWith(p.FirstNm));
我也尝试过这种方式:
predicate = predicate.And(p => query.StartsWith(p.FirstNm) || query.StartsWith(p.LastNm));
使用这些名称:
John Doe Jane Doe Cody Phillips Cody Fisher
输入会Cody
产生两个Cody
结果。键入会Cody Fisher
产生正确的结果。
键入John Doe
产生John Doe
和Jane Doe
。我只希望它屈服John Doe
。