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