Поделиться через


Методы System.String

LINQ to SQL не поддерживает следующие String методы.

Неподдерживаемые методы System.String в целом

Далее представлены общие сведения о неподдерживаемых методах String.

  • Перегрузки с учетом языка и региональных параметров (методы, которые принимают ).CultureInfo / StringComparison / IFormatProvider

  • Методы, которые принимают или создают массивы значений типа char.

Неподдерживаемые статические методы System.String

Неподдерживаемые статические методы 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

Неподдерживаемые методы System.String, не являющиеся статическими

Неподдерживаемые методы System.String, не являющиеся статическими
String.IndexOfAny(Char[])
String.Split
String.ToCharArray()
String.ToUpper(CultureInfo)
String.TrimEnd(Char[])
String.TrimStart(Char[])

Отличия от платформы .NET

  • Запросы не учитывают параметры сортировки SQL Server, которые могут применяться на сервере, и поэтому по умолчанию выполняют сравнения, зависящие от языка и региональных параметров и не зависящие от регистра. Это поведение отличается от семантики платформы .NET Framework, по умолчанию учитывающей регистр.

  • При LastIndexOf возврате 0 строка имеет NULL значение 0 или найденная позиция 0.

  • При объединении строк фиксированной длины (CHAR, NCHAR) или выполнении других операций над этими строками могут возвращаться непредвиденные результаты, поскольку к этим типам применяется автоматическое заполнение в базе данных.

  • Для многих методов, таких как Replace, ToLower, ToUpper и индексатор знаков, не предусмотрено допустимого предобразования столбцов или кода XML типа TEXT или NTEXT, поэтому при их преобразовании, как правило, вызываются исключения SqlExceptions. Это поведения считается допустимым для этих типов. Однако все операции над строками должны соответствовать семантике среды CLR для типов VARCHAR, NVARCHAR, VARCHAR(max) и NVARCHAR(max).

См. также