DataObjectIdentifierResolver 클래스
확장 및 지정 된 데이터 개체에 대 한 식별자를 축소 하는 기능을 제공 합니다.
상속 계층 구조
Object
Microsoft.VisualStudio.Data.Framework.DataSiteableObject<IVsDataConnection>
Microsoft.VisualStudio.Data.Framework.DataObjectIdentifierResolver
네임스페이스: Microsoft.VisualStudio.Data.Framework
어셈블리: Microsoft.VisualStudio.Data.Framework(Microsoft.VisualStudio.Data.Framework.dll)
구문
‘선언
Public MustInherit Class DataObjectIdentifierResolver _
Inherits DataSiteableObject(Of IVsDataConnection) _
Implements IVsDataObjectIdentifierResolver
public abstract class DataObjectIdentifierResolver : DataSiteableObject<IVsDataConnection>,
IVsDataObjectIdentifierResolver
public ref class DataObjectIdentifierResolver abstract : public DataSiteableObject<IVsDataConnection^>,
IVsDataObjectIdentifierResolver
[<AbstractClass>]
type DataObjectIdentifierResolver =
class
inherit DataSiteableObject<IVsDataConnection>
interface IVsDataObjectIdentifierResolver
end
public abstract class DataObjectIdentifierResolver extends DataSiteableObject<IVsDataConnection> implements IVsDataObjectIdentifierResolver
DataObjectIdentifierResolver 형식에서는 다음과 같은 멤버를 노출합니다.
생성자
이름 | 설명 | |
---|---|---|
DataObjectIdentifierResolver() | DataObjectIdentifierResolver 클래스의 새 인스턴스를 초기화합니다. | |
DataObjectIdentifierResolver(IVsDataConnection) | 새 인스턴스를 초기화는 DataObjectIdentifierResolver 클래스는 데이터 연결 개체를 지정 합니다. |
위쪽
속성
이름 | 설명 | |
---|---|---|
Site | 사이트 개체를 가져오거나 설정 합니다. (DataSiteableObject<T>에서 상속됨) |
위쪽
메서드
이름 | 설명 | |
---|---|---|
ContractIdentifier | 지정 된 형식의 데이터 개체에 대 한 식별자 및 완전 한 식별자를 축소합니다. | |
Equals | 지정한 개체와 현재 개체가 같은지를 확인합니다. (Object에서 상속됨) | |
ExpandIdentifier | 지정 된 형식의 데이터 개체에 대 한 식별자 및 일부 확장합니다. | |
Finalize | 가비지 수집기가 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨) | |
GetHashCode | 기본 해시 함수로 작동합니다. (Object에서 상속됨) | |
GetType | 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨) | |
MemberwiseClone | 현재 Object의 부분 복사본을 만듭니다. (Object에서 상속됨) | |
OnSiteChanged | SiteChanged 이벤트를 발생시킵니다. (DataSiteableObject<T>에서 상속됨) | |
ToString | 현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨) |
위쪽
이벤트
이름 | 설명 | |
---|---|---|
SiteChanged | Site 속성이 변경될 때 발생합니다. (DataSiteableObject<T>에서 상속됨) |
위쪽
설명
일반적으로 데이터 소스 개체의 식별자를 명령에 전달 하는 식별 문자열 구성 됩니다. 예를 들어, SQL 문에서 SELECT * FROM mytable, 문자열 mytable 에서 문이 실행 되는 컨텍스트 데이터 개체의 고유 식별자입니다.
대부분의 경우 데이터 원본 카탈로그, 스키마, 패키지 등의 개체에 대 한 제약 메커니즘이 있습니다. 그러나 개체를 고유 하 게 식별 하는 데 하나의 이름에 더 이상 해당 하므로 이러한 제약 메커니즘 여러 부분으로 구성 된 식별자에 대 한 필요성을 소개 합니다. 예를 들어, Oracle 데이터베이스 SQL Server 데이터베이스에 다른 사용자 데이터 개체에 대 한 고유 식별자 사용자 이름으로 한정 되어야 한다는 요구에서 개체 그룹화와 다릅니다.
그러나 데이터 소스는 일반적으로 지정 된 연결에 적용 되는 상황에 맞는 있습니다. 일반적으로이 컨텍스트 또는 어떤 시스템을 사용 하는 사용자에 따라 달라 집니다. 이 여기서는 모든 식별자를 정규화 합니다 필요가 없습니다. 예를 들어, Oracle 서버에서 테이블 개체를 식별 하는 정규화 사용자 이름과 테이블 이름을 모두 필요. 그러나 특정 사용자는 항상 기본이 되도록 Oracle 상황이입니다. 따라서 테이블의 이름 으로만 식별 되는 경우 기본 사용자를 가정 합니다.
DataObjectIdentifierResolver 클래스 식별자 (해당 확장 된 형태) 형태의 정규화 된 개체 (해당 계약 된 양식)을 고유 하 게 식별 하는 식별자 부분에만 사용 하는 최소한의 양식 사이 변환 하는 방법을 제공 합니다.
번역 한 양식에서 다른 데이터 소스에서 식별자의 컨텍스트에 대 한 정보가 필요할 수 있으므로 가지 성능 문제가 확장 및 축약형 소비자가 많이 필요한 경우. 이 따라서 캐싱을 확장과 성능 문제가 발생 하는 경우 사용할 수 있는 특정 입력에 대 한 해결 방법을 간단 하 게이 클래스를 제공 합니다.
스레드로부터의 안전성
이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.