1

Linq to SQL(whereクエリ)で大文字と小文字を区別して2つの文字列を等しくする方法は?

ありがとう。

4

3 に答える 3

4

LINQ to SQL 内だけで行うことはできません。ドキュメントから:

サポートされていない System.String メソッド全般

クエリは、サーバーで有効な可能性がある SQL Server の照合順序を考慮しないため、既定では、カルチャに依存し、大文字と小文字を区別しない比較が提供されます。この動作は、大文字と小文字を区別する .NET Framework の既定のセマンティクスとは異なります。

それを行う方法は、照合を指定する独自のクエリです。

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

私が提供している照合は、大文字と小文字を区別する一致 (CS) を指定していることに注意してください。

于 2010-04-08T15:09:07.867 に答える
3

問題のフィールドは、SQL Server (または使用する DBMS) で大文字と小文字を区別する必要があります。SQL Server を使用している場合は、Collat​​ion フィールド プロパティを探します。そこで大文字と小文字の区別を設定できます。

于 2010-04-08T14:59:44.440 に答える
2

LinqでSQLに(whereクエリで)大文字と小文字を区別して2つの文字列を等しくする方法は?

Select * from tblemp Where empname='nAveen' COLLATE SQL_Latin1_General_Cp1_CS_AS
于 2011-05-17T12:34:26.210 に答える