Методы System.String (LINQ to SQL)
Обновлен: November 2007
Ниже перечислены методы String, не поддерживаемые технологией LINQ to SQL.
Неподдерживаемые методы System.String в целом
Далее представлены общие сведения о неподдерживаемых методах String.
Перегрузки, учитывающие язык и региональные параметры (методы, которые принимают параметр CultureInfo / StringComparison / IFormatProvider).
Методы, которые принимают или создают массивы значений типа char.
Неподдерживаемые статические методы System.String
Неподдерживаемые статические методы System.String |
---|
String.Compare(String, Int32, String, Int32, Int32, Boolean) |
String.Compare(String, Int32, String, Int32, Int32, Boolean, CultureInfo) |
Неподдерживаемые методы System.String, не являющиеся статическими
Неподдерживаемые методы System.String, не являющиеся статическими |
---|
Отличия от платформы .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).