2013-03-26 3 views
1

этого код использование аутентификация лицо для входа в системе, моя проблема заключается в пароле, например, еслиЧувствительные в Linq Query

прохода = AAAA и вводят логин АААА в системе, что делать для случая чувствительного в поиске?

Inspector inspector = context.Inspectors.Where(i => i.InspectorUserName == userName 

       && i.InspectorPssWord == passWord).FirstOrDefault(); 

благодаря

+3

Пробовали ли вы его? потому что я бы сказал, что это уже проверяет регистр. PS: Не следует ли шифровать пароли и сравнивать хеши? – bas

+0

Этот вопрос разрешен. оригинал вопрос и ответ [здесь] [1] [1]: http://stackoverflow.com/questions/841226/case-insensitive-string-compare-in-linq-to-sql –

+0

Проблема в том, что большинство вероятно, ваша БД делает поиск без учета регистра. Если вы используете SQL Server, см. Http://stackoverflow.com/a/3054977/310574 для создания этого поля с учетом регистра. – Gabe

ответ

6

Linq (и C# по этому вопросу) уже делает тематические чувствительные чеки, так что вам не придется изменять свой код, чтобы включить это.

На другой ноте, хотя, вы должны действительно хэш эти пароли :)