Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 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
,ToUpper
e l'indicizzatore di caratteri, non hanno una traduzione valida perTEXT
colonne oNTEXT
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) perVARCHAR
,NVARCHAR
VARCHAR(max)
, eNVARCHAR(max)
.