이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

DataObjectItemComparer.Compare 메서드 (String, Object[], Int32, Object)

지정 된 개체 식별자의 다른 부품으로 하나의 개체 식별자 부분을 비교합니다.

네임스페이스:  Microsoft.VisualStudio.Data
어셈블리:  Microsoft.VisualStudio.Data(Microsoft.VisualStudio.Data.dll)

public virtual int Compare(
	string typeName,
	Object[] identifier,
	int identifierPart,
	Object value
)

매개 변수

typeName
형식: String

개체 형식의 이름입니다.

identifier
형식: Object[]

식별자가 지정 된 형식의 개체를 typeName 매개 변수.

identifierPart
형식: Int32

0을 기준으로 비교 하는 식별자 부분을 나타내는 식별자 배열 인덱스.

value
형식: Object

부품에 대 한 식별자를 비교할 값입니다.

반환 값

형식: Int32
경우 식별자 부분에 지정 된 값 보다 작은 0 보다 작은 반환 합니다. 식별자 부분에 지정 된 값과 같으면 0을 반환 합니다. 식별자 부분에 지정 된 값 보다 크면 0 보다 큰 반환 합니다.

예외조건
ArgumentNullException

typeName 또는 identifier 매개 변수는 null입니다.

ArgumentOutOfRangeException

identifier 매개 변수는 0 보다 작거나 또는 보다 같은 요소의 식별자의 배열입니다.

이 메서드 같은 비교 규칙이 클라이언트 쪽 개체의 올바른 고유성을 확보 하려면 데이터 원본으로 사용 해야 합니다.

전체 소스 식별자를 전달 하는 복잡 한 경우도 처리할 수 있습니다. 예를 들어, 특정 데이터베이스 서버에서 대/소문자를 수 있지만 식별자 비교에서 대/소문자 구분 전체 서버 최신 버전의 Microsoft SQL Server 수 또는 그 반대의 경우도 마찬가지입니다. 따라서 스키마 또는 전체 테이블 식별자, 데이터베이스의 첫 번째 부분에서에서 두 번째 및 세 번째 부분으로 나타나는 테이블 이름을 비교할 때는이 메서드의 구현을 식별자의 첫 번째 부분은 데이터베이스 테이블에, 및 따라서 사용할 비교 종류를 수 사용 해야 합니다.

이 메서드의 기본 구현은.net 개체 기본 비교자를 사용 하 여 (Comparer) 때 원본 식별자 부분 구현 IComparable. 그렇지 않으면 호출을 IComparable 의 구현 재정의 Equals 메서드와이 메서드가 false를 반환 하는 경우 1 반환 합니다.

이 메서드를 처리 nullDBNull 동일 하 게 합니다. 즉, 한 값인 경우 DBNull 및 다른 값이 null, 같은 값으로 간주 됩니다.

표시: