Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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, строка либо пустая или отсутствует, либо найденная позиция равна 0.Непредвиденные результаты могут быть возвращены из объединения или других операций с фиксированной длиной строками (
CHAR
,NCHAR
), потому что к этим типам в базе данных автоматически добавляется заполнение.Так как многие методы, такие как
Replace
,ToLower
,ToUpper
, и индексатор символов не имеют допустимого перевода для столбцовTEXT
илиNTEXT
или XML,SqlExceptions
возникают при обычном переводе. Это поведение считается приемлемым для этих типов. Однако все строковые операции должны соответствовать семантике среды CLR дляVARCHAR
,NVARCHAR
иVARCHAR(max)
NVARCHAR(max)
.