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


Методы System.String (LINQ to SQL)

Обновлен: November 2007

Ниже перечислены методы String, не поддерживаемые технологией LINQ to SQL.

Неподдерживаемые методы 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(array<Char[])

String.Split

String.ToCharArray()

String.ToUpper(CultureInfo)

String.TrimEnd(array<Char[])

String.TrimStart(array<Char[])

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

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

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

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

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

См. также

Другие ресурсы

Типы данных и функции (LINQ to SQL)