다음을 통해 공유


System.String 메서드(LINQ to SQL)

업데이트: November 2007

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(array<Char[])

String.Split

String.ToCharArray()

String.ToUpper(CultureInfo)

String.TrimEnd(array<Char[])

String.TrimStart(array<Char[])

.NET과의 차이점

  • 쿼리에서는 서버에 적용되는 SQL Server 데이터 정렬에 대해 설명하지 않으므로 기본적으로 문화권 구분 및 대/소문자를 구분하지 않는 비교를 제공합니다. 이 동작은 .NET Framework의 대/소문자를 구분하는 의미와 기본적으로 다릅니다.

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

  • 연결 또는 고정 길이 문자열인 CHAR, NCHAR로부터 예기치 않은 결과가 반환될 수 있습니다. 왜냐하면 이러한 형식은 데이터베이스에서 안쪽 여백이 자동으로 적용되기 때문입니다.

  • Replace, ToLower, ToUpper와 같은 여러 가지 메서드와 문자 인덱서는 TEXT 또는 NTEXT 열과 XML에 대한 유효한 변환을 갖지 않으므로 정상적으로 변환되는 경우에 SqlExceptions가 발생합니다. 이러한 동작은 이 형식을 허용하는 것으로 간주됩니다. 그러나 모든 문자열 작업은 VARCHAR, NVARCHAR, VARCHAR(max) 및 NVARCHAR(max)에 대한 CLR(공용 언어 런타임) 의미와 일치해야 합니다.

참고 항목

기타 리소스

데이터 형식 및 함수(LINQ to SQL)