Condividi tramite


Metodi System.String

LINQ to SQL non supporta i metodi seguenti String .

Metodi di System.String generalmente non supportati

Metodi non String supportati in generale:

  • Overload consapevoli della cultura (metodi che accettano un parametro specifico). CultureInfo / StringComparison / IFormatProvider

  • Metodi che accettano o producono una char matrice.

Metodi statici System.String non supportati

Metodi statici System.String non supportati
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

Metodi non statici system.string non supportati

Metodi non statici system.string non supportati
String.IndexOfAny(Char[])
String.Split
String.ToCharArray()
String.ToUpper(CultureInfo)
String.TrimEnd(Char[])
String.TrimStart(Char[])

Differenze rispetto a .NET

  • Per impostazione predefinita, le query non tengono conto delle collazioni di SQL Server che potrebbero essere in vigore sul server e per questo forniranno confronti sensibili alla cultura e senza distinzione tra maiuscole e minuscole. Questo comportamento è diverso dalla semantica predefinita sensibile alle maiuscole del .NET Framework.

  • Quando LastIndexOf restituisce 0, la stringa è NULL o la posizione trovata è 0.

  • I risultati imprevisti potrebbero essere restituiti dalla concatenazione o da altre operazioni su stringhe a lunghezza fissa (CHAR, NCHAR), perché questi tipi hanno applicato automaticamente la spaziatura interna nel database.

  • Poiché molti metodi, ad esempio Replace, ToLower, ToUppere l'indicizzatore di caratteri, non hanno una traduzione valida per TEXT colonne o NTEXT colonne e XML, SqlExceptions si verificano se vengono tradotti normalmente. Questo comportamento è considerato accettabile per questi tipi. Tuttavia, tutte le operazioni stringa devono corrispondere alla semantica CLR (Common Language Runtime) per VARCHAR, NVARCHARVARCHAR(max), e NVARCHAR(max).

Vedere anche