Linq to SQL(whereクエリ)で大文字と小文字を区別して2つの文字列を等しくする方法は?
ありがとう。
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 を使用している場合は、Collation フィールド プロパティを探します。そこで大文字と小文字の区別を設定できます。
LinqでSQLに(whereクエリで)大文字と小文字を区別して2つの文字列を等しくする方法は?
Select * from tblemp Where empname='nAveen' COLLATE SQL_Latin1_General_Cp1_CS_AS