Sdílet prostřednictvím


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í CultureInfoIFormatProvider / StringComparison / ).

  • Metody, které přebírají nebo vytvářejí char pole.

Nepodporované statické metody System.String

Nepodporované statické metody System.String
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

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 je NULL 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 Replaceje , ToLower, ToUppera indexer znaků, nemají žádný platný překlad pro TEXT sloupce a NTEXT 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) pro VARCHAR, NVARCHAR, VARCHAR(max)a NVARCHAR(max).

Viz také