Auf Englisch lesen

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 nicht statische System.String-Methoden

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