Linq-Abfrage verhält sich nicht wie erwartet
Ich habe eine sehr einfache linq-Abfrage, die wie folgt lautet:
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
});
Das Problem ist aus irgendeinem seltsamen Grund, dass es mir die Aufzeichnungen aller Personen abruft, nach denen ich suche, ob in Klein- oder Großbuchstaben. d.h.
test userTest UserTEST USERIch erhalte die korrekten Datensätze zurück. Wenn ich jedoch mit Kleinbuchstaben nach meinem eigenen Namen suche, erhalte ich keine Ergebnisse, aber wenn ich den ersten Buchstaben meines Namens als Großbuchstaben verwende, erhalte ich die Ergebnisse. Ich kann nicht herausfinden, warum das so ist.
Jeder Vor- und Nachname in der Datenbank beginnt mit Großbuchstaben.
The searchString, den ich benutze, sind:
richard
- Ich erhalte korrekte Ergebnissewaidande
- keine Ergebnisse gefundeBeide der oben genannten Benutzer befinden sich in der Datenbank.
Ich benutze auchEntity Framework
AbfragenSql Server 2012
.