【发布时间】:2014-02-17 22:11:17
【问题描述】:
我要问一个非常基本的问题,但既然我遇到了这个问题,我不明白为什么会这样。通常当我们比较像 s1==s2 这样的两个字符串时,它会比较长度、字符、大小写等,但是在 linq 中使用以下查询时,它与字符串的大小写不匹配。我的数据库有密码 123,但是当我输入密码 123 时,它也会返回一个实际上是错误的记录。
我的查询是:
var row = DB.tbllogin.Where(m => m.Id == LoginId && m.Password ==pwd.Trim()).FirstOrDefault();
情况不匹配。DB中的字段是nvarchar类型,pwd是字符串类型 我正在使用实体框架 ORM。
【问题讨论】:
-
我认为您的数据库正在使用不区分大小写的排序规则? stackoverflow.com/questions/4204515/…
-
stackoverflow.com/questions/841226/… 也许这会有所帮助! :)
标签: c# asp.net .net asp.net-mvc-3 c#-4.0