如何在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