Partilhar via


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 CultureInfoIFormatProvider / StringComparison / ).

  • Métodos que tomam ou produzem uma char matriz.

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

Métodos estáticos System.String não suportados
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 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 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).

Consulte também