我正在爲搜索寫一個sql查詢,用戶根據FirstName和LastName進行搜索。當查找FirstName或LastName時查詢工作正常,但是當我搜索FirstName和LastName(即FirstName和LastName之間的空格)時,它會給出空白結果。查詢字符串看起來是這樣的:
http://localhost:4562/api/User/Search?q=sumedha%20v&filters=&offset=3&limit=9
如何在實體框架中使用Like運算符lamba表達式
SQL查詢是:List<AppUser> searchedAppUsers = await _context.AppUser.Where(u => u.Profile.FirstName.StartsWith(q) || u.Profile.LastName.StartsWith(q)).ToListAsync();
我嘗試使用Contains()
,而不是StartsWith()
但它仍然給出了一個空白的結果。我也試過使用SqlMethods.Like()
,但在intellisense中看不到它。我嘗試使用SqlFunctions.PatIndex()
,但同樣的問題。我試圖按照this後,但力量得到如何做到這一點。
還有別的辦法嗎?或者我在某個地方出錯了?
嘗試使用此查詢: var searchingAppUsers = await _context.AppUser.Where(u => u.Profile.FirstName.ToLowerCase()。Contains(q.ToLowerCase())|| u.Profile.FirstName。 。ToLowerCase()包含(q.ToLowerCase()))ToListAsync();'。也許你有不同情況下的查詢和數據。 –