如何在Linq to SQL中区分两个字符串?

如何在Linq to SQL中敏感地将两个字符串相等(在where查询中)?

谢谢。

你不能只在LINQ to SQL中做到这一点。 从文档:

一般不支持的System.String方法

查询不考虑可能在服务器上生效的SQL Server排序规则,因此默认情况下将提供区分大小写的区分大小写。 此行为与.NET Framework的默认区分大小写的语义不同。

执行此操作的方法是在您自己的查询中指定排序规则:

Select... From Table Where Column = "Value" COLLATE SQL_Latin1_General_CP1_CS_AS 

请注意,我提供的排序规则指定区分大小写的匹配(CS)。

您将不得不在SQL Server(或您使用的任何DBMS)中使字段区分大小写。 如果使用SQL Server,请查找“排序规则”字段属性,您可以在其中设置区分大小写。

如何在Linq to SQL中敏感地将两个字符串相等(在where查询中)?

 Select * from tblemp Where empname='nAveen' COLLATE SQL_Latin1_General_Cp1_CS_AS