次の方法で共有


System.String メソッド (LINQ to SQL)

LINQ to SQL は、次の String メソッドをサポートしていません。

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

サポートされていない一般的な String メソッドは次のとおりです。

  • カルチャを認識するオーバーロード (CultureInfoStringComparisonIFormatProvider を受け取るメソッド)

  • char 配列を受け取るまたは生成するメソッド

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

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

String.Copy(String)

String.Compare(String, String, Boolean)

String.Compare(String, String, Boolean, CultureInfo)

String.Compare(String, Int32, String, Int32, Int32)

String.Compare(String, Int32, String, Int32, Int32, Boolean)

String.Compare(String, Int32, String, Int32, Int32, Boolean, CultureInfo)

String.CompareOrdinal(String, String)

String.CompareOrdinal(String, Int32, String, Int32, Int32)

String.Format

String.Join

サポートされていない 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) では、データベースにおいて自動的に埋め込みが適用されるため、連結やその他の操作で予期しない結果が生じることがあります。

  • TEXT 列、NTEXT 列、および XML では、Replace、ToLower、ToUpper などの多くのメソッドや文字インデクサーで有効な変換が用意されていないため、通常の変換を行おうとすると SqlExceptions が発生します。 これらの型については、これが適切な動作と見なされます。 ただし、VARCHAR、NVARCHAR、VARCHAR(max)、および NVARCHAR(max) については、すべての文字列操作が共通言語ランタイム (CLR: Common Language Runtime) のセマンティクと一致している必要があります。

参照

その他の技術情報

データ型と関数 (LINQ to SQL)