Udostępnij za pośrednictwem


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 CultureInfoIFormatProvider / StringComparison / ).

  • Metody, które przyjmują lub tworzą tablicę char .

Nieobsługiwane metody statyczne System.String

Nieobsługiwane metody statyczne System.String
String.Copy(String)
String.Compare(String, String, Boolean)
String.Compare(String, String, Boolean, CultureInfo)
String.Compare(String, Int32, String, Int32, Int32)
String.Compare(String, Int32, String, Int32, Int32, Boolean)
String.Compare(String, Int32, String, Int32, Int32, Boolean, CultureInfo)
String.CompareOrdinal(String, String)
String.CompareOrdinal(String, Int32, String, Int32, Int32)
String.Format
String.Join

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 jest NULL 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, ToUpperi indeksator znaków, nie ma prawidłowego tłumaczenia TEXT kolumn lub NTEXT 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) dla VARCHARelementów , NVARCHAR, VARCHAR(max)i NVARCHAR(max).

Zobacz też