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
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 ZeichenfolgeNULL
, 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 dieTEXT
-Spalte oder dieNTEXT
-Spalte und XML aufweisen, kommt es bei normaler Übersetzung zuSqlExceptions
. Dieses Verhalten gilt für diese Typen als akzeptabel. Alle Zeichenfolgenoperationen müssen jedoch zur Common Language Runtime (CLR)-Semantik fürVARCHAR
,NVARCHAR
,VARCHAR(max)
undNVARCHAR(max)
passen.