使Linq区分大小写

3

我正在使用VS 2010与LINQ to SQL和SQL Server 2008。如何使此区分大小写?

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

这里的groupname=abcgroupname=ABC是一样的

3个回答

2
使用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;

异常:"方法 'Boolean Equals(System.String, System.StringComparison)' 没有支持的 SQL 翻译。" - Tim Schmelter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接