【问题标题】:search function can not find user by name and surname搜索功能无法通过姓名和姓氏找到用户
【发布时间】:2021-09-23 15:00:06
【问题描述】:

当我按姓名和姓氏搜索用户时,例如 John Doe,我找不到该用户。即使在 DB 中也有该名称和姓氏的用户。但是,当我只搜索 NAME 或 Surname 时,我会找到该用户。我该如何解决这个问题?

public List<User> SearchByName(string search)
{
    return _dBcontext.Users.Where(x => x.Name.Contains(search) || x.Surname.Contains(search)).ToList();
}

【问题讨论】:

    标签: asp.net .net asp.net-mvc-4


    【解决方案1】:

    当搜索“John Doe”时,您的查询是搜索 Name 或 Surname 包含整个“John Doe”的记录,例如"John".Contains("John Doe")。有几种方法可以解决这个问题,我能想到的最简单的两种方法是:

    1. 将您的 search 输入拆分为 firstNamesurname 变量,并将变量与其各自的记录变量进行比较,
    2. 使用search.Contains(x.Name) || search.Contains(x.Surname)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多