Share via


System.String メソッド

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 であることを示します。

  • 固定長文字列 (CHARNCHAR) では、データベースにおいて自動的に埋め込みが適用されるため、連結やその他の操作で予期しない結果が生じることがあります。

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

関連項目