我在MSSQL服务器中有表“字段名称nvarchar(10)” 现在我试图找到一些数据,我不能进行区分大小写的搜索。 即。
this.SomeTable.SingleOrDefault(u => (u.Name==login));
或
this.PortalUsers.SingleOrDefault(u => (u.Name.Equals(login))
返回一个值,但不应该,因为“aaaa”!=“AAAA” 如何在不修改数据库单元格整理的情况下修复它?
答案 0 :(得分:0)
不是一个很好的解决方案,但如果你无法更改MSSQL服务器,那么你是有限的。
尝试
this.PortalUsers.Where(u => u.Name == login).ToList().SingleOrDefault(u => u.Name == login)
这将拉出所有匹配的记录,无论大小写,将其转换为内存数组,然后根据区分大小写的匹配选择一个。
我敦促谨慎,但这不是一个很好的解决方案,它可能会返回必须在内存中创建的意义数量的记录,没有什么太昂贵,但需要警惕。
的Si