2012-06-14 50 views
2

我在用first/last/first + lastname組合搜索時遇到問題。通過名字/姓氏組合搜索時遇到的問題

我已經使用名字&正確地工作,但使用名字+姓氏組合,它還列出了所有具有相同姓氏的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

+0

,你能否告訴我們,被髮送到SQL Server生成的T-SQL? (http://msdn.microsoft.com/en-us/library/bb386961.aspx) – Dai

+0

你試過嗎? – Esen

+1

不是'query.StartsWith(p.FirstNm)&& query.EndsWith(p.LastNm)|| query.StartsWith(p.FirstNm)'相當於'query.StartsWith(p.FirstNm)'?你究竟想達到什麼目的? – Douglas

回答