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/IFormatProviderMetodi che accettano o producono una
charmatrice.
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
LastIndexOfrestituisce 0, la stringa èNULLo 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 perTEXTcolonne oNTEXTcolonne e XML,SqlExceptionssi 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,NVARCHARVARCHAR(max), eNVARCHAR(max).