Delen via


Methoden van System.String

LINQ naar SQL biedt geen ondersteuning voor de volgende String methoden.

System.String-methoden die niet algemeen worden ondersteund

Niet-ondersteunde String methoden in het algemeen:

  • Cultuurbewuste overbelastingen (methoden die een CultureInfo / StringComparison / IFormatProvider nemen).

  • Methoden die een char matrix aannemen of produceren.

Niet-ondersteunde statische system.string-methoden

Niet-ondersteunde statische system.string-methoden
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

Niet-ondersteunde System.String Niet-statische methoden

Niet-ondersteunde System.String Niet-statische methoden
String.IndexOfAny(Char[])
String.Split
String.ToCharArray()
String.ToUpper(CultureInfo)
String.TrimEnd(Char[])
String.TrimStart(Char[])

Verschillen met .NET

  • Query's houden geen rekening met SQL Server-sorteringen die mogelijk van kracht zijn op de server en bieden daarom standaard cultuurgevoelige, hoofdletteronafhankelijke vergelijkingen. Dit gedrag verschilt van de standaard, hoofdlettergevoelige semantiek van de .NET Framework.

  • Wanneer LastIndexOf 0 wordt geretourneerd, is NULL de tekenreeks of de gevonden positie 0.

  • Onverwachte resultaten kunnen worden geretourneerd door samenvoeging of andere bewerkingen op tekenreeksen met vaste lengte (CHAR, NCHAR), omdat deze typen automatisch opvulling hebben toegepast in de database.

  • Omdat veel methoden, zoals Replace, ToLower, ToUpper, en de karakterindexeerder, geen geldige vertaling voor TEXT of NTEXT kolommen en XML hebben, treden er SqlExceptions op als ze normaal worden vertaald. Dit gedrag wordt als acceptabel beschouwd voor deze typen. Alle tekenreeksbewerkingen moeten echter overeenkomen met clr-semantiek (Common Language Runtime) voor VARCHAR, NVARCHARen VARCHAR(max)NVARCHAR(max).

Zie ook