使Linq区分大小写

时间:2011-03-24 07:56:57

标签: sql sql-server linq linq-to-sql sql-server-2008

我正在使用vs 2010与linq到sql和sql server 2008.我将如何使这个区分大小写

  var Groups = from gp in _db.Groups 
               where gp.vcr_GroupName == GroupName 
               select gp;

此处groupname=abcgroupname=ABC相同

3 个答案:

答案 0 :(得分:2)

这不是linq查询的重点。

这是sql server 2008中的一个设置.Microsoft Sql Server 2008通过默认情况不变来处理字符串比较。

查看:http://msdn.microsoft.com/en-us/library/ms141038.aspx

答案 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;