У меня очень простой запрос linq, который выглядит следующим образом:
var result = (from r in employeeRepo.GetAll()
where r.EmployeeName.Contains(searchString)
|| r.SAMAccountName.Contains(searchString)
orderby r.EmployeeName
select new SelectListItem
{
Text = r.EmployeeName,
Value = r.EmployeeName
});
Проблема по какой-то странной причине дает мне запись каждого человека, которого я ищу, в нижнем регистре или в верхнем регистре. т.е.
- тестовый пользователь
- Пользователь теста
- ИСПЫТАТЕЛЬНЫЙ ПОЛЬЗОВАТЕЛЬ
Я верну правильные записи. Однако, когда я ищу свое имя, используя строчный регистр, я не получаю никаких результатов, но если я использую первую букву моего имени как верхний регистр, тогда я получаю результаты. Я не могу понять, почему он это делает.
Каждое первое и последнее имя в базе данных начинаются с верхнего регистра.
Используется searchString, который я использую:
-
richard
- Я получаю правильные результаты -
waidande
- результаты не найдены
Оба этих пользователя находятся в базе данных.
Я также использую Entity Framework
для запроса Sql Server 2012
.