System.String-methoden
LINQ naar SQL biedt geen ondersteuning voor de volgende String methoden.
Niet-ondersteunde System.String-methoden in het algemeen
Niet-ondersteunde String methoden in het algemeen:
Cultuurbewuste overbelastingen (methoden die een
CultureInfo
/ /StringComparison
IFormatProvider
nemen).Methoden die een
char
matrix aannemen of produceren.
Niet-ondersteunde statische system.string-methoden
Niet-ondersteunde System.String Niet-statische methoden
Niet-ondersteunde System.String Niet-statische methoden |
---|
String.IndexOfAny(Char[]) |
String.Split |
String.ToCharArray() |
String.ToUpper(CultureInfo) |
String.TrimEnd(Char[]) |
String.TrimStart(Char[]) |
Verschillen met .NET
Query's maken geen rekening met SQL Server-sorteringen die mogelijk van kracht zijn op de server en bieden daarom standaard cultuurgevoelige, hoofdlettergevoelige vergelijkingen. Dit gedrag verschilt van de standaard hoofdlettergevoelige semantiek van .NET Framework.
Wanneer
LastIndexOf
0 wordt geretourneerd, isNULL
de tekenreeks of de gevonden positie 0.Onverwachte resultaten kunnen worden geretourneerd door samenvoeging of andere bewerkingen op tekenreeksen met vaste lengte (
CHAR
,NCHAR
), omdat deze typen automatisch opvulling hebben toegepast in de database.Omdat veel methoden, zoals , , en de tekenindexeerfunctie, geen geldige vertaling voor
TEXT
ofNTEXT
kolommen en XML hebben,SqlExceptions
vinden plaats als ze normaal worden vertaald.ToUpper
ToLower
Replace
Dit gedrag wordt als acceptabel beschouwd voor deze typen. Alle tekenreeksbewerkingen moeten echter overeenkomen met clr-semantiek (Common Language Runtime) voorVARCHAR
,NVARCHAR
enVARCHAR(max)
NVARCHAR(max)
.