MVC3 C#+ MSSQL区分大小写的字段

时间:2012-09-06 15:22:01

标签: asp.net-mvc-3 custom-validators

我在MSSQL服务器中有表“字段名称nvarchar(10)” 现在我试图找到一些数据,我不能进行区分大小写的搜索。 即。

 this.SomeTable.SingleOrDefault(u => (u.Name==login));

 this.PortalUsers.SingleOrDefault(u => (u.Name.Equals(login))

返回一个值,但不应该,因为“aaaa”!=“AAAA” 如何在不修改数据库单元格整理的情况下修复它?

1 个答案:

答案 0 :(得分:0)

不是一个很好的解决方案,但如果你无法更改MSSQL服务器,那么你是有限的。

尝试

 this.PortalUsers.Where(u => u.Name == login).ToList().SingleOrDefault(u => u.Name == login)

这将拉出所有匹配的记录,无论大小写,将其转换为内存数组,然后根据区分大小写的匹配选择一个。

我敦促谨慎,但这不是一个很好的解决方案,它可能会返回必须在内存中创建的意义数量的记录,没有什么太昂贵,但需要警惕。

的Si