다음을 통해 공유


DataObjectIdentifierResolver 클래스

확장 및 지정 된 데이터 개체에 대 한 식별자를 축소 하는 기능을 제공 합니다.

상속 계층 구조

Object
  Microsoft.VisualStudio.Data.DataObjectIdentifierResolver

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

구문

‘선언
<GuidAttribute("B933535B-7DA2-4a7b-8A44-94E4DB31E947")> _
Public Class DataObjectIdentifierResolver
[GuidAttribute("B933535B-7DA2-4a7b-8A44-94E4DB31E947")]
public class DataObjectIdentifierResolver
[GuidAttribute(L"B933535B-7DA2-4a7b-8A44-94E4DB31E947")]
public ref class DataObjectIdentifierResolver
[<GuidAttribute("B933535B-7DA2-4a7b-8A44-94E4DB31E947")>]
type DataObjectIdentifierResolver =  class end
public class DataObjectIdentifierResolver

DataObjectIdentifierResolver 형식에서는 다음과 같은 멤버를 노출합니다.

생성자

  이름 설명
Public 메서드 DataObjectIdentifierResolver 클래스 생성자입니다.DataObjectIdentifierResolver 클래스의 인스턴스를 초기화합니다.

위쪽

메서드

  이름 설명
Public 메서드 ContractIdentifier 지정 된 형식의 전체 식별자와 캐시 된 모든 축약형 업데이트 여부를 나타내는 데이터 개체에 대 한 식별자를 축소 합니다.
Public 메서드 Equals 지정한 개체와 현재 개체가 같은지를 확인합니다. (Object에서 상속됨)
Public 메서드 ExpandIdentifier 캐시 된 모든 확장 업데이트 해야 하는지 여부 지정 된 형식 및 부분적으로 완료 된 식별자는 데이터 개체에 대 한 식별자를 확장 합니다.
Protected 메서드 Finalize 가비지 수집기가 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드 GetHashCode 기본 해시 함수로 작동합니다. (Object에서 상속됨)
Public 메서드 GetType 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드 MemberwiseClone 현재 Object의 부분 복사본을 만듭니다. (Object에서 상속됨)
Protected 메서드 QuickContractIdentifier 신속 하 게 가능 하면 식별자를 축소 하는 알고리즘을 적용 합니다.
Protected 메서드 QuickExpandIdentifier 가능 하면 식별자를 신속 하 게 확장 하는 알고리즘을 적용 합니다.
Protected 메서드 SlowContractIdentifier 계약 식별자 어떤 방법이 든 사용할 수입니다 있습니다.
Protected 메서드 SlowExpandIdentifier 식별자가 어떤 확장 방법을 사용할 수 있습니다.
Public 메서드 ToString 현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)

위쪽

필드

  이름 설명
Public 필드정적 멤버 Default 제공 된 DataObjectIdentifierResolver 공급자별 구현에 존재 하지 않는 경우 기본적으로 사용 되는 개체 인스턴스.

위쪽

설명

일반적으로 데이터 소스 개체의 식별자를 명령에 전달 하는 식별 문자열 구성 됩니다. 예를 들어, SQL 문에서 SELECT * FROM mytable, "mytable" 문자열 데이터에서 문이 실행 되는 컨텍스트 개체의 고유 식별자입니다.

대부분의 경우 데이터 원본 카탈로그, 스키마, 패키지 등의 개체에 대 한 제약 메커니즘이 있습니다. 그러나 개체를 고유 하 게 식별 하는 데 하나의 이름에 더 이상 해당 하는 대로 이러한 제약 메커니즘 여러 부분으로 구성 된 식별자에 대 한 필요성을 소개 합니다. 예를 들어, Oracle에서 SQL Server 개체에서 다른 사용자가 데이터 개체에 대 한 고유 식별자 사용자 이름으로 한정 되어야 한다는 요구를 그룹화에서 다릅니다.

그러나 데이터 소스는 일반적으로 지정 된 연결에 적용 되는 상황에 맞는 있습니다. 일반적으로이 컨텍스트 또는 어떤 시스템을 사용 하는 사용자에 따라 달라 집니다. 이 여기서는 모든 식별자를 정규화 합니다 필요가 없습니다. 예를 들어, Oracle 서버에서 테이블 개체를 식별 하는 정규화 사용자 이름과 테이블 이름을 모두 필요. 그러나 특정 사용자는 항상 기본이 되도록 Oracle 상황이입니다. 따라서 테이블에만 해당 이름으로 식별 되는 경우 기본 사용자를 가정 합니다.

DataObjectIdentifierResolver 클래스 (해당 계약 된 양식) 개체 식별자 (해당 확장 된 형태) 형태의 정규화 된 고유 식별자에 절대적으로 필요한 식별자 부분에만 사용 하는 최소한의 양식 사이의 변환 하는 방법을 제공 합니다.

번역 한 양식에서 다른 데이터 소스에서 해당 컨텍스트에 대 한 정보가 필요 하므로 있는지 잠재적인 성능 문제 확장 및 축약형 소비자가 많이 필요 합니다. 이 따라서 캐싱을 확장과 성능 문제가 발생 하는 경우에 사용할 수 있는 특정 입력에 대 한 해결 방법을 간단 하 게이 클래스를 제공 합니다.

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

Microsoft.VisualStudio.Data 네임스페이스

DataObjectIdentifierConverter