System.String-Methoden (LINQ to SQL)

Aktualisiert: November 2007

LINQ to SQL unterstützt die folgenden String-Methoden nicht.

Nicht unterstützte System.String-Methoden im Allgemeinen

Nicht unterstützte String-Methoden im Allgemeinen:

  • Kulturbewusste Überladungen (Methoden, die einen CultureInfo/StringComparison/IFormatProvider verwenden).

  • Methoden, die ein char-Array verwenden oder erzeugen.

Nicht unterstützte statische System.String-Methoden

Nicht unterstützte statische System.String-Methoden

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

Nicht unterstützte nicht statische System.String-Methoden

Nicht unterstützte nicht statische System.String-Methoden

String.IndexOfAny(array<Char[])

String.Split

String.ToCharArray()

String.ToUpper(CultureInfo)

String.TrimEnd(array<Char[])

String.TrimStart(array<Char[])

Unterschiede zu .NET

  • Abfragen berücksichtigen keine SQL Server-Zusammenstellungen, die möglicherweise auf dem Server aktiv sind. Aus diesem Grund werden standardmäßig kulturbewusste Vergleiche mit Berücksichtigung der Schreibweise erstellt. Dieses Verhalten unterscheidet sich von der standardmäßigen Semantik mit Groß-/Kleinschreibung von .NET Framework.

  • Wenn LastIndexOf 0 zurückgibt, ist entweder die Zeichenfolge NULL, oder die gefundene Position ist 0.

  • Die Verkettung oder andere Operationen mit Zeichenfolgen fester Länge (CHAR, NCHAR) kann zu unerwarteten Ergebnissen führen, da diese Typen in der Datenbank automatisches Padding verwenden.

  • Da viele Methoden, wie Replace, ToLower, ToUpper und die Zeichenindizierung keine gültige Übersetzung für die TEXT-Spalte oder die NTEXT-Spalte und XML aufweisen, kommt es bei normaler Übersetzung zu SqlExceptions. Dieses Verhalten gilt für diese Typen als akzeptabel. Alle Zeichenfolgenoperationen müssen jedoch zur Common Language Runtime (CLR)-Semantik für VARCHAR, NVARCHAR, VARCHAR(max) und NVARCHAR(max) passen.

Siehe auch

Weitere Ressourcen

Datentypen und Funktionen (LINQ to SQL)