System.String, metody
LINQ to SQL nie obsługuje następujących String metod.
Nieobsługiwane metody System.String w ogóle
Metody nieobsługiwane String ogólnie:
Przeciążenia obsługujące kulturę (metody, które przyjmują element
CultureInfo
IFormatProvider
/StringComparison
/ ).Metody, które przyjmują lub tworzą tablicę
char
.
Nieobsługiwane metody statyczne System.String
Nieobsługiwane metody niestatyczne System.String
Nieobsługiwane metody niestatyczne System.String |
---|
String.IndexOfAny(Char[]) |
String.Split |
String.ToCharArray() |
String.ToUpper(CultureInfo) |
String.TrimEnd(Char[]) |
String.TrimStart(Char[]) |
Różnice w porównaniu z platformą .NET
Zapytania nie uwzględniają sortowania programu SQL Server, które mogą mieć wpływ na serwer i dlatego domyślnie będą zapewniać porównania bez uwzględniania wielkości liter w kulturze. To zachowanie różni się od domyślnej semantyki z uwzględnieniem wielkości liter programu .NET Framework.
Gdy
LastIndexOf
zwraca wartość 0, ciąg jestNULL
lub znaleziona pozycja wynosi 0.Nieoczekiwane wyniki mogą być zwracane z łączenia lub innych operacji na ciągach o stałej długości (
CHAR
,NCHAR
), ponieważ te typy automatycznie zostały zastosowane dopełnianie w bazie danych.Ponieważ wiele metod, takich jak
Replace
,ToLower
,ToUpper
i indeksator znaków, nie ma prawidłowego tłumaczeniaTEXT
kolumn lubNTEXT
XML,SqlExceptions
występuje w przypadku normalnego tłumaczenia. To zachowanie jest uznawane za dopuszczalne dla tych typów. Jednak wszystkie operacje ciągów muszą być zgodne z semantykami środowiska uruchomieniowego języka wspólnego (CLR) dlaVARCHAR
elementów ,NVARCHAR
,VARCHAR(max)
iNVARCHAR(max)
.