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


Методы класса 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, строка либо пустая или отсутствует, либо найденная позиция равна 0.

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

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

См. также