다음을 통해 공유


System.String 메서드

LINQ to SQL은 다음 String 메서드를 지원하지 않습니다.

일반적으로 지원되지 않는 System.String 메서드

일반적으로 지원 String 되지 않는 메서드:

  • 문화권을 인식하는 오버로드(특정 매개변수를 사용하는 메서드)입니다CultureInfo / StringComparison / IFormatProvider.

  • char 배열을 취하거나 생성하는 메서드입니다.

지원되지 않는 System.String 정적 메서드

지원되지 않는 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

지원되지 않는 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의 대/소문자를 구분하는 기본 의미 체계와 다릅니다.

  • 0을 반환하면 LastIndexOf 문자열이 0이거나 NULL 찾은 위치가 0입니다.

  • 이러한 형식은 데이터베이스에 패딩이 자동으로 적용되므로 연결 또는 고정 길이 문자열(CHAR, NCHAR)에 대한 다른 작업에서 예기치 않은 결과가 반환될 수 있습니다.

  • 여러 가지 메서드, 예를 들어 Replace, ToLower, ToUpper 및 문자 인덱서 등에는 TEXTNTEXT 열 및 XML에 대한 유효한 번역이 없기 때문에 정상적으로 번역되면 SqlExceptions가 발생합니다. 이 동작은 이러한 형식에 허용 가능한 것으로 간주됩니다. 그러나 모든 문자열 작업은 VARCHAR, NVARCHAR, VARCHAR(max), 및 NVARCHAR(max)에 대해 CLR(공용 언어 런타임) 의미 체계와 일치해야 합니다.

참고하십시오