我使用VS 2010的LINQ to SQL和SQL Server 2008如何將我做出這種區分大小寫製作的LINQ區分大小寫
var Groups = from gp in _db.Groups
where gp.vcr_GroupName == GroupName
select gp;
這裏groupname=abc
和groupname=ABC
是相同
我使用VS 2010的LINQ to SQL和SQL Server 2008如何將我做出這種區分大小寫製作的LINQ區分大小寫
var Groups = from gp in _db.Groups
where gp.vcr_GroupName == GroupName
select gp;
這裏groupname=abc
和groupname=ABC
是相同
假設組名是一個字符串,你可以做一個簡單的字符串比較忽略大小寫:
var Groups = from gp in _db.Groups
where gp.vcr_GroupName.Equals(GroupName, StringComparison.OrdinalIgnoreCase)
select gp;
這不是一個點一個linq查詢。
這是sql server 2008中的一個設置。默認情況下,Microsoft Sql Server 2008處理字符串比較不變。
使用SqlMethods.Like
是is case Sensitive和適用於SQL。
where System.Data.Linq.SqlClient.SqlMethods.Like(gp.vcr_GroupName, GroupName)
我相信這隻適用於Linq 2 Objects。 – BitKFu 2011-03-24 08:06:20
例外:''方法'布爾等於(System.String,System.StringComparison)'沒有支持到SQL的轉換。「' – 2013-03-19 13:38:15