2013-03-26 68 views
1

該代碼使用驗證人的登錄敏感,我的問題是密碼,例如,如果案例在LINQ查詢

通= AAAA,我們進入系統AAAA登錄,如何爲情況下,搜索敏感呢?

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

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

感謝

+3

你嘗試了嗎?因爲我會說這已經在檢查區分大小寫了。 PS:你不應該加密密碼,而是比較哈希值嗎? – bas 2013-03-26 20:03:53

+0

這個問題是公佈的。原來的問題和答案是[這裏] [1] [1]:http://stackoverflow.com/questions/841226/case-insensitive-string-compare-in-linq-to-sql – 2013-03-26 20:04:41

+0

問題是最可能你的數據庫正在做一個不區分大小寫的搜索。如果您使用的是SQL Server,請參閱http://stackoverflow.com/a/3054977/310574以使該字段區分大小寫。 – Gabe 2013-03-26 20:25:28

回答

6

的LINQ(和C#爲此事)已經不區分大小寫檢查,所以你不必修改代碼以包括。

在另一方面,雖然,你應該真的哈希這些密碼:)