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

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

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

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

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

매개 변수

typeName
형식: String

식별자 형식의 이름입니다.

identifier
형식: Object[]

배열 데이터 원본 개체 식별자 부분입니다.

identifierPart
형식: Int32

식별자 비교 하는 부분을 나타내는 식별자 배열 인덱스입니다.

value
형식: Object

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

반환 값

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

구현

IVsDataObjectMemberComparer.Compare(String, Object[], Int32, Object)

예외조건
ArgumentNullException

The typeName and/or identifier parameter is null.

ArgumentOutOfRangeException

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

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

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

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

이 메서드는 null 처리 및 DBNull 동일 하 게 합니다. 즉, 한 값인 경우 DBNull 기타 값이 null이 고 값이 동일한 것으로 간주 합니다.

표시: