System.String メソッド (LINQ to SQL)
更新 : November 2007
LINQ to SQL は、次の String メソッドをサポートしていません。
サポートされていない一般的な System.String メソッド
サポートされていない一般的な String メソッドは次のとおりです。
カルチャを認識するオーバーロード (CultureInfo、StringComparison、IFormatProvider を受け取るメソッド)
char 配列を受け取るまたは生成するメソッド
サポートされていない System.String 静的メソッド
サポートされていない System.String 静的メソッド |
---|
String.Compare(String, Int32, String, Int32, Int32, Boolean) |
String.Compare(String, Int32, String, Int32, Int32, Boolean, CultureInfo) |
サポートされていない System.String 非静的メソッド
サポートされていない System.String 非静的メソッド |
---|
.NET との相違
SQL Server で有効にされている照合順序があっても、クエリには適用されません。したがって、既定では、カルチャ依存で大文字と小文字を区別しない比較が行われます。この動作は、大文字と小文字を区別する .NET Framework の既定の動作とは異なります。
LastIndexOf が 0 を返した場合は、文字列が NULL であるか、または見つかった位置が 0 であることを示します。
固定長文字列 (CHAR、NCHAR) では、データベースにおいて自動的に埋め込みが適用されるため、連結やその他の操作で予期しない結果が生じることがあります。
TEXT 列、NTEXT 列、および XML では、Replace、ToLower、ToUpper などの多くのメソッドや文字インデクサで有効な変換が用意されていないため、通常の変換を行おうとすると SqlExceptions が発生します。これらの型については、これが適切な動作と見なされます。ただし、VARCHAR、NVARCHAR、VARCHAR(max)、および NVARCHAR(max) については、すべての文字列操作が共通言語ランタイム (CLR: Common Language Runtime) のセマンティクと一致している必要があります。