System.String-metoder
LINQ till SQL stöder inte följande String metoder.
System.String-metoder stöds inte i allmänhet
Metoder som String inte stöds i allmänhet:
Kulturmedvetna överlagringar (metoder som tar en
CultureInfo
/ /StringComparison
IFormatProvider
).Metoder som tar eller skapar en
char
matris.
Statiska system.string-metoder som inte stöds
System.String – icke-statiska metoder som inte stöds
System.String – icke-statiska metoder som inte stöds |
---|
String.IndexOfAny(Char[]) |
String.Split |
String.ToCharArray() |
String.ToUpper(CultureInfo) |
String.TrimEnd(Char[]) |
String.TrimStart(Char[]) |
Skillnader från .NET
Frågor tar inte hänsyn till SQL Server-sortering som kan gälla på servern och ger därför kulturkänsliga, skiftlägeskänsliga jämförelser som standard. Det här beteendet skiljer sig från standard, skiftlägeskänslig semantik i .NET Framework.
När
LastIndexOf
returnerar 0 ärNULL
antingen strängen eller den hittade positionen 0.Oväntade resultat kan returneras från sammanfogning eller andra åtgärder på strängar med fast längd (
CHAR
,NCHAR
), eftersom de här typerna automatiskt har utfyllnad tillämpat i databasen.Eftersom många metoder, till exempel
Replace
,ToLower
,ToUpper
och teckenindexeraren, inte har någon giltig översättning förTEXT
ellerNTEXT
kolumner och XML,SqlExceptions
sker om de översätts normalt. Det här beteendet anses vara acceptabelt för dessa typer. Alla strängåtgärder måste dock matcha CLR-semantik (Common Language Runtime) förVARCHAR
,NVARCHAR
,VARCHAR(max)
ochNVARCHAR(max)
.