Partilhar via


Métodos System.String

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 char matriz.

Métodos estáticos não suportados do System.String

Métodos estáticos não suportados do System.String
String.Copy(String)
String.Compare(String, String, Boolean)
String.Compare(String, String, Boolean, CultureInfo)
String.Compare(String, Int32, String, Int32, Int32)
String.Compare(String, Int32, String, Int32, Int32, Boolean)
String.Compare(String, Int32, String, Int32, Int32, Boolean, CultureInfo)
String.CompareOrdinal(String, String)
String.CompareOrdinal(String, Int32, String, Int32, Int32)
String.Format
String.Join

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 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 para TEXT colunas e NTEXT 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) para VARCHAR, NVARCHAR, VARCHAR(max)e NVARCHAR(max).

Ver também