Métodos System.String
LINQ to SQL não suporta os seguintes String métodos.
Métodos System.String não suportados em geral
Métodos não suportados String em geral:
Sobrecargas sensíveis à cultura (métodos que levam um
CultureInfo
IFormatProvider
/StringComparison
/ ).Métodos que tomam ou produzem uma
char
matriz.
Métodos estáticos System.String não suportados
Métodos não estáticos System.String não suportados
Métodos não estáticos System.String não suportados |
---|
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
LastIndexOf
retorna 0, a cadeia de caracteres éNULL
ou 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 paraTEXT
colunas eNTEXT
XML,SqlExceptions
ocorrem 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)
.