Я реализовал пользовательский поставщик членства в ASP.net MVC и не могу понять, как сделать имя пользователя нечувствительным к регистру при входе. Так, например, «Соломон» мог войти в систему, но «Соломон» не мог.
Моя реализация очень проста. Я просто написал код для ValidateUser () и Change Password ().
Спасибо за помощь!
шиммс находится на полпути.
Разделение логической операции между двумя «уровнями» не является разумной практикой.
Логическая операция должна быть атомарной.Так что просто опустите оба в запросе ...
например
where Lower(username)=Lower(@username)
Преобразуйте имя пользователя в его строчную версию, а затем сравните его с строчной версией имени пользователя в базе данных. SQL ANSI будет:
WHERE LOWER(username) = :username
Введите параметр имени пользователя как:
... = username.ToLower();