我在搜索第一个/最后一个/第一个+姓氏组合时遇到问题。
我使用名字&姓氏,但使用第一个+姓氏组合,它也列出了所有具有相同姓氏的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
。
答案 0 :(得分:1)
这可能有所帮助。我相信你误用了StartsWith方法。从我收集的内容来看,你应该使用Like方法。