Metody System.String
LINQ to SQL nepodporuje následující String metody.
Nepodporované metody System.String obecně
Obecně nepodporované String metody:
Přetížení pracující s jazykovou verzí (metody, které přebírají
CultureInfo
IFormatProvider
/StringComparison
/ ).Metody, které přebírají nebo vytvářejí
char
pole.
Nepodporované statické metody System.String
Nepodporované nestatické metody System.String
Nepodporované nestatické metody System.String |
---|
String.IndexOfAny(Char[]) |
String.Split |
String.ToCharArray() |
String.ToUpper(CultureInfo) |
String.TrimEnd(Char[]) |
String.TrimStart(Char[]) |
Rozdíly od .NET
Dotazy nezohlední kolace SQL Serveru, které můžou mít vliv na server, a proto ve výchozím nastavení poskytují porovnání nerozlišující malá a velká písmena. Toto chování se liší od výchozí sémantiky citlivé na malá a velká písmena rozhraní .NET Framework.
Když
LastIndexOf
vrátí hodnotu 0, řetězec jeNULL
nebo nalezená pozice je 0.Neočekávané výsledky můžou být vráceny zřetězení nebo jiných operací s řetězci s pevnou délkou (
CHAR
,NCHAR
), protože tyto typy automaticky odsazení použily v databázi.Vzhledem k tomu, že mnoho metod, jako
Replace
je ,ToLower
,ToUpper
a indexer znaků, nemají žádný platný překlad proTEXT
sloupce aNTEXT
XML,SqlExceptions
dochází při normálním překladu. Toto chování je pro tyto typy považováno za přijatelné. Všechny operace řetězců však musí odpovídat sémantice modulu CLR (Common Language Runtime) proVARCHAR
,NVARCHAR
,VARCHAR(max)
aNVARCHAR(max)
.