Métodos de System.String
O LINQ to SQL não dá suporte aos seguintes métodos String.
Métodos sem suporte de System.String em geral
Métodos sem suporte de String geralmente:
Sobrecargas (cientes de métodos que usam
CultureInfo
/StringComparison
/IFormatProvider
).Métodos que usam ou gerenciar uma matriz de
char
.
Métodos sem suporte estático de System.String
Métodos sem suporte de não estático de System.String
Métodos sem suporte de não estático de System.String |
---|
String.IndexOfAny(Char[]) |
String.Split |
String.ToCharArray() |
String.ToUpper(CultureInfo) |
String.TrimEnd(Char[]) |
String.TrimStart(Char[]) |
Diferenças do .NET
Consultas não esclarecem as ordenações do SQL Server que podem ser aplicadas no servidor, e portanto fornecerão comparações que levam confidenciais, sem diferenciação de maiúsculas e minúsculas por padrão. Esse comportamento difere de opção, semântica maiúsculas de minúsculas do .NET Framework.
Quando
LastIndexOf
retorna 0, ou cadeia de caracteres éNULL
ou posição encontrada é 0.Os 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 automaticamente o preenchimento aplicado ao base de dados.Porque muitos métodos, como
Replace
,ToLower
,ToUpper
, e o indexador de caracteres, não têm nenhuma conversão válido paraTEXT
ou colunas e XML deNTEXT
,SqlExceptions
ocorre se traduzido normalmente. Esse comportamento é considerado aceitável para esses tipos. No entanto, todas as operações de cadeia de caracteres devem corresponder a semântica do Common Language Runtime (CLR) paraVARCHAR
,NVARCHAR
,VARCHAR(max)
, eNVARCHAR(max)
.