Избавьтесь от чувствительного к регистру имени пользователя в провайдере нестандартного членства - PullRequest
0 голосов
/ 06 марта 2010

Я реализовал пользовательский поставщик членства в ASP.net MVC и не могу понять, как сделать имя пользователя нечувствительным к регистру при входе. Так, например, «Соломон» мог войти в систему, но «Соломон» не мог.

Моя реализация очень проста. Я просто написал код для ValidateUser () и Change Password ().

Спасибо за помощь!

Ответы [ 2 ]

2 голосов
/ 06 марта 2010

шиммс находится на полпути.

Разделение логической операции между двумя «уровнями» не является разумной практикой.

Логическая операция должна быть атомарной.Так что просто опустите оба в запросе ...

например

where Lower(username)=Lower(@username)
0 голосов
/ 06 марта 2010

Преобразуйте имя пользователя в его строчную версию, а затем сравните его с строчной версией имени пользователя в базе данных. SQL ANSI будет:

WHERE LOWER(username) = :username

Введите параметр имени пользователя как:

... = username.ToLower();
...