Freigeben über


System.String-Methoden

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:

  • Überladungen, bei denen die Kultur berücksichtigt wird (Methoden, die 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(Char[])
String.Split
String.ToCharArray()
String.ToUpper(CultureInfo)
String.TrimEnd(Char[])
String.TrimStart(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, entspricht die Zeichenfolge NULL, oder die gefundene Position entspricht 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