Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
LINQ to SQL não suporta os seguintes String métodos.
Métodos System.String geralmente não suportados
Métodos String em geral não suportados:
Sobrecargas sensíveis à cultura (métodos que levam um
CultureInfo/StringComparison/IFormatProvider).Métodos que tomam ou produzem uma
charmatriz.
Métodos estáticos não suportados do System.String
Métodos não suportados não estáticos de System.String
| Métodos não suportados não estáticos de System.String |
|---|
| String.IndexOfAny(Char[]) |
| String.Split |
| String.ToCharArray() |
| String.ToUpper(CultureInfo) |
| String.TrimEnd(Char[]) |
| String.TrimStart(Char[]) |
Diferenças do .NET
As consultas não levam em conta agrupamentos do SQL Server que podem estar em vigor no servidor e, portanto, fornecerão comparações sensíveis à cultura e sem diferenciação de maiúsculas e minúsculas por padrão. Esse comportamento difere da semântica padrão que diferencia maiúsculas de minúsculas do .NET Framework.
Quando
LastIndexOfretorna 0, a cadeia de caracteres éNULLou a posição encontrada é 0.Resultados inesperados podem ser retornados de concatenação ou outras operações em cadeias de caracteres de comprimento fixo (
CHAR,NCHAR), porque esses tipos têm preenchimento aplicado automaticamente no banco de dados.Como muitos métodos, como
Replace,ToLower,ToUpper, e o indexador de caracteres, não têm tradução válida paraTEXTcolunas eNTEXTXML,SqlExceptionsocorrem se traduzidos normalmente. Esse comportamento é considerado aceitável para esses tipos. No entanto, todas as operações de cadeia de caracteres devem corresponder à semântica CLR (Common Language Runtime) paraVARCHAR,NVARCHAR,VARCHAR(max)eNVARCHAR(max).