2011-03-24 61 views
3

我使用VS 2010的LINQ to SQL和SQL Server 2008如何將我做出這種區分大小寫製作的LINQ區分大小寫

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

這裏groupname=abcgroupname=ABC是相同

回答

-1

假設組名是一個字符串,你可以做一個簡單的字符串比較忽略大小寫:

var Groups = from gp in _db.Groups 
      where gp.vcr_GroupName.Equals(GroupName, StringComparison.OrdinalIgnoreCase) 
      select gp; 
+1

我相信這隻適用於Linq 2 Objects。 – BitKFu 2011-03-24 08:06:20

+0

例外:''方法'布爾等於(System.String,System.StringComparison)'沒有支持到SQL的轉換。「' – 2013-03-19 13:38:15

2

使用SqlMethods.Likeis case Sensitive和適用於SQL。

where System.Data.Linq.SqlClient.SqlMethods.Like(gp.vcr_GroupName, GroupName)