La consulta de Linq no se comporta como se esperaba
Tengo una consulta linq muy simple que es la siguiente:
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
});
El problema es por alguna extraña razón que me trae el registro de cada persona que busco, ya sea en minúsculas o mayúsculas. es decir
usuario de pruebaUsuario de pruebaPRUEBA USUARIORecuperaré los registros correctos. Sin embargo, cuando busco mi propio nombre en minúscula, no obtengo ningún resultado, pero si uso la primera letra de mi nombre en mayúscula, obtengo los resultados. Parece que no puedo entender por qué está haciendo eso.
Todos los nombres y apellidos de la base de datos comienzan con mayúsculas.
Los searchString que estoy usando son:
richard
- Obtengo resultados correctoswaidande
- No se han encontrado resultadosLos dos usuarios anteriores están en la base de datos.
También estoy usandoEntity Framework
para consultarSql Server 2012
.