我正在使用vs 2010与linq到sql和sql server 2008.我将如何使这个区分大小写
var Groups = from gp in _db.Groups
where gp.vcr_GroupName == GroupName
select gp;
此处groupname=abc
和groupname=ABC
相同
答案 0 :(得分:2)
这不是linq查询的重点。
这是sql server 2008中的一个设置.Microsoft Sql Server 2008通过默认情况不变来处理字符串比较。
答案 1 :(得分:2)
使用 is case Sensitive 的SqlMethods.Like
,可用于SQL。
where System.Data.Linq.SqlClient.SqlMethods.Like(gp.vcr_GroupName, GroupName)
答案 2 :(得分:-1)
假设GroupName是一个字符串,您可以进行简单的字符串比较并忽略大小写:
var Groups = from gp in _db.Groups
where gp.vcr_GroupName.Equals(GroupName, StringComparison.OrdinalIgnoreCase)
select gp;