Sdílet prostřednictvím


Metody System.String

LINQ to SQL nepodporuje následující String metody.

Obecně nepodporované metody System.String

Obecně nepodporované String metody:

  • Kulturu respektující přetížení (metody, které přebírají CultureInfo / StringComparison / IFormatProvider).

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

Statické metody třídy System.String, které nejsou podporované

Statické metody třídy System.String, které nejsou podporované
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 standardní citlivosti na malá a velká písmena v rozhraní .NET Framework.

  • Když LastIndexOf vrátí hodnotu 0, řetězec je NULL nebo nalezená pozice je 0.

  • Neočekávané výsledky mohou být vráceny z operací, jako je zřetězení nebo jiné operace s řetězci pevné délky (CHAR, NCHAR), protože tyto typy automaticky mají v databázi aplikováno odsazení.

  • Vzhledem k tomu, že mnoho metod, jako jsou Replace, ToLower, ToUpper a indexer znaků, nemají žádný platný překlad pro sloupce TEXT nebo XML NTEXT, SqlExceptions dochází při běžné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é