无法按名/姓名组合搜索

时间:2012-06-14 21:12:26

标签: c# entity-framework linq-to-sql

我在搜索第一个/最后一个/第一个+姓氏组合时遇到问题。

我使用名字&姓氏,但使用第一个+姓氏组合,它也列出了所有具有相同姓氏的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 DoeJane Doe。我只想让它产生John Doe

1 个答案:

答案 0 :(得分:1)

这可能有所帮助。我相信你误用了StartsWith方法。从我收集的内容来看,你应该使用Like方法。

http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/128fe4cf-776d-4200-9f48-7f8dd30dcb34/