Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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).