다음을 통해 공유


DataObjectIdentifierResolver.ContractIdentifier 메서드

지정 된 형식의 전체 식별자와 캐시 된 모든 축약형 업데이트 여부를 나타내는 데이터 개체에 대 한 식별자를 축소 합니다.

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

구문

‘선언
Public Overridable Function ContractIdentifier ( _
    typeName As String, _
    fullIdentifier As Object(), _
    refresh As Boolean _
) As Object()
public virtual Object[] ContractIdentifier(
    string typeName,
    Object[] fullIdentifier,
    bool refresh
)
public:
virtual array<Object^>^ ContractIdentifier(
    String^ typeName, 
    array<Object^>^ fullIdentifier, 
    bool refresh
)
abstract ContractIdentifier : 
        typeName:string * 
        fullIdentifier:Object[] * 
        refresh:bool -> Object[] 
override ContractIdentifier : 
        typeName:string * 
        fullIdentifier:Object[] * 
        refresh:bool -> Object[] 
public function ContractIdentifier(
    typeName : String, 
    fullIdentifier : Object[], 
    refresh : boolean
) : Object[]

매개 변수

  • typeName
    형식: String

    데이터 개체의 형식 이름입니다.

  • fullIdentifier
    형식: array<Object[]

    데이터 개체의 전체 식별자입니다.

  • refresh
    형식: Boolean

    모든 축약형 캐시 여부 업데이트 합니다 나타냅니다.

반환 값

형식: array<Object[]
데이터 개체에 대 한 부분, 계약 된 고유 식별자를 반환합니다.

예외

예외 조건
ArgumentNullException

typeName 매개 변수가 null인 경우

설명

전체 식별자를 사용 하 여 개체를 여전히 고유 하 게 식별 하는 가장 작은 가능한 식별자 변환 하려면이 메서드를 사용 합니다. 예를 들어 SQL Server pubs 데이터베이스에서 dbo 사용자로 연결 되 면 전체 식별자 "pubs.dbo.authors" "작성자" 단순한 형태에 계약 수 있습니다.

refresh 매개 변수 메서드는 현재 데이터 원본 컨텍스트를 반영 하기 위해 캐시를 업데이트할지 여부를 나타냅니다. 데이터 원본이 연결 수명 동안 컨텍스트 변경 하는 경우에 대부분 필요 합니다.

정상적으로 데이터 공급자는이 메서드를 직접 재정의 하지 않습니다. 기본 구현을 호출 하는 QuickContractIdentifier 및는 SlowContractIdentifier캐시 상태에 따라 방법을.

.NET Framework 보안

참고 항목

참조

DataObjectIdentifierResolver 클래스

Microsoft.VisualStudio.Data 네임스페이스

QuickExpandIdentifier

SlowExpandIdentifier