我正在为搜索写一个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();'。也许你有不同情况下的查询和数据。 –