Dela via


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 / / StringComparisonIFormatProvider).

  • Metoder som tar eller skapar en char matris.

Statiska system.string-metoder som inte stöds

Statiska system.string-metoder som inte stöds
String.Copy(String)
String.Compare(String, String, Boolean)
String.Compare(String, String, Boolean, CultureInfo)
String.Compare(String, Int32, String, Int32, Int32)
String.Compare(String, Int32, String, Int32, Int32, Boolean)
String.Compare(String, Int32, String, Int32, Int32, Boolean, CultureInfo)
String.CompareOrdinal(String, String)
String.CompareOrdinal(String, Int32, String, Int32, Int32)
String.Format
String.Join

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 är NULL 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, ToUpperoch teckenindexeraren, inte har någon giltig översättning för TEXT eller NTEXT 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ör VARCHAR, NVARCHAR, VARCHAR(max)och NVARCHAR(max).

Se även