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