Я использую vs 2010 с linq to sql и sql server 2008. Как бы я сделал этот регистр чувствительным
var Groups = from gp in _db.Groups where gp.vcr_GroupName == GroupName select gp;
здесь groupname=abc и groupname=ABC такое же
groupname=abc
groupname=ABC
используйте SqlMethods.Like, что с учетом регистра и доступно для SQL.
SqlMethods.Like
where System.Data.Linq.SqlClient.SqlMethods.Like(gp.vcr_GroupName, GroupName)
Это не точка для запроса linq.
Это параметр в SQL Server 2008. Microsoft Sql Server 2008 обрабатывает сравнения строк по умолчанию с учетом регистра.
Посмотрите на:http://msdn.microsoft.com/en-us/library/ms141038.aspx
Предполагая, что GroupName является строкой, вы можете выполнить простое сравнение строк и игнорировать регистр:
var Groups = from gp in _db.Groups where gp.vcr_GroupName.Equals(GroupName, StringComparison.OrdinalIgnoreCase) select gp;