System.String metódusok
A LINQ–SQL nem támogatja az alábbi String módszereket.
Nem támogatott System.String metódusok általában
Nem támogatott String metódusok általában:
Kultúratudatos túlterhelések (metódusok, amelyek a
CultureInfo
IFormatProvider
/StringComparison
/ ).Tömböt használó vagy azt eredményező
char
metódusok.
Nem támogatott System.String statikus metódusok
Nem támogatott System.String nem statikus metódusok
Nem támogatott System.String nem statikus metódusok |
---|
String.IndexOfAny(Char[]) |
String.Split |
String.ToCharArray() |
String.ToUpper(CultureInfo) |
String.TrimEnd(Char[]) |
String.TrimStart(Char[]) |
Különbségek a .NET-től
A lekérdezések nem veszik figyelembe a kiszolgálón esetleg érvényben lévő SQL Server-rendezéseket, ezért alapértelmezés szerint kulturális szempontból érzékeny, kis- és nagybetűket nem érzékennyé tevő összehasonlításokat biztosítanak. Ez a viselkedés eltér a .NET-keretrendszer alapértelmezett, kis- és nagybetűket megkülönböztető szemantikától.
Ha
LastIndexOf
0 értéket ad vissza, a sztring vagyNULL
a talált pozíció 0.Előfordulhat, hogy nem várt eredményeket ad vissza az összefűzés vagy a rögzített hosszúságú sztringek (
CHAR
) egyéb műveletei,NCHAR
mivel ezek a típusok automatikusan alkalmazva vannak az adatbázisban.Mivel számos metódus, például
Replace
a ,ToLower
,ToUpper
és a karakterindexelő nem rendelkezik érvényes fordítással az oszlopokra és az XML-ekreTEXT
NTEXT
,SqlExceptions
a fordítás normál esetben történik. Ez a viselkedés elfogadhatónak tekinthető az ilyen típusok esetében. Azonban minden sztringműveletnek meg kell egyeznie a közös nyelvi futtatókörnyezet (CLR) szemantikávalVARCHAR
a ,NVARCHAR
,VARCHAR(max)
ésNVARCHAR(max)
.