Я добавляю «поиск» функциональность в веб-приложение, я работаю и у меня есть следующий метод действия:C# содержит использование метода
public PartialViewResult SearchEmployees(string search_employees)
{
var employeeList = _db.Employees.ToList();
var resultList = employeeList.Where(t => t.FirstName.Contains(search_employees)).ToList();
return PartialView(resultList)
}
здесь я пытаюсь отфильтровать всех сотрудников которые имеют первое имя, которое содержит строку поиска, однако я продолжаю получать нулевой список. Я неправильно использую выражение лямбда?
другой вопрос, есть .Contains кейс чувствительный? (Я знаю в java theres .equals и .equalsIgnoreCase, есть ли что-то похожее на это для .Contains?)
Вы шли этот код в отладчике и проверить, что (а) 'search_employees' на самом деле имеет значение, и (б), что это значение, которое находится в некоторых из ваших имен сотрудников? В качестве одной из сторон вы не должны использовать '.ToList()' в этой первой строке. – JLRishe
Я отлаживал, но не проверял, имеет ли значение search_employees значение, я сделаю это сейчас, но да, это значение в одном из имен моих сотрудников, спасибо за головы –
@JLRishe yes theres значение, входящее в с search_employees и его значением у моего сотрудника –