System.String-Methoden (LINQ to SQL)
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.Compare(String, Int32, String, Int32, Int32, Boolean) |
String.Compare(String, Int32, String, Int32, Int32, Boolean, CultureInfo) |
Nicht unterstützte nicht 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, 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.