當我通過名字和姓氏搜索一個用戶時,例如,John Doe,我無法找到該用戶。即使在資料庫中也有這個名字和姓氏的用戶。然而,當我只搜索NAME或Surname時,我可以找到該用戶。我怎樣才能解決這個問題呢?
publicList< User> SearchByName(string search)。
{
return _dBcontext.Users.Where(x => x.Name.Contains(search) || x.Surname.Contains(search) ).ToList()。
}
uj5u.com熱心網友回復:
當搜索 "John Doe "時,你的查詢正在搜索那些名字或姓氏包含 "John Doe "全部內容的記錄,例如:"John".Contains("John Doe")。有幾種方法可以解決這個問題,我能想到的最簡單的兩種方法是:
。
- 將你的
search輸入分成firstName和surname變數,并將這些變數與它們各自的記錄變數進行比較, - 使用
search.Contains(x.Name) || search.Contains(x.Surname)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/319225.html
標籤:
