다음을 통해 공유


ModelStore 클래스

스키마 모델 인스턴스에 대한 실제 저장소를 구현합니다.

상속 계층 구조

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelStore
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel

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

구문

‘선언
<SerializableAttribute> _
Public MustInherit Class ModelStore _
    Implements IModelAnnotationHolder, IDisposable, ISerializable
[SerializableAttribute]
public abstract class ModelStore : IModelAnnotationHolder, 
    IDisposable, ISerializable
[SerializableAttribute]
public ref class ModelStore abstract : IModelAnnotationHolder, 
    IDisposable, ISerializable
[<AbstractClass>]
[<SerializableAttribute>]
type ModelStore =  
    class
        interface IModelAnnotationHolder
        interface IDisposable
        interface ISerializable
    end
public abstract class ModelStore implements IModelAnnotationHolder, IDisposable, ISerializable

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

생성자

  이름 설명
Protected 메서드 ModelStore(SerializationInfo, StreamingContext)
Protected 메서드 ModelStore(ModelCollation, ModelSchema, String)

위쪽

속성

  이름 설명
Public 속성정적 멤버 BuiltInPropertyTypes
Public 속성 Collation
Public 속성 Comparer 데이터 정렬 비교자 개체를 가져옵니다.
Public 속성 IsDisposing
Public 속성 IsOptimizedForInsert
Public 속성 IsOptimizedForQuery
Public 속성 Schema
Public 속성 WriteCount 현재 쓰기 개수의 값을 반환합니다.

위쪽

메서드

  이름 설명
Public 메서드 AddAnnotation 모델에 주석을 추가합니다.
Public 메서드정적 멤버 Attach
Protected 메서드 CleanupExternalProperty 파생 클래스에서 구현되는 경우 요소가 삭제될 때 외부 속성에 사용되는 리소스를 해제합니다.
Public 메서드 CreateAnnotation(Type)
Public 메서드 CreateAnnotation(ModelAnnotationClass) 지정된 주석 메타데이터를 사용하여 주석을 만듭니다.
Public 메서드 CreateAnnotation<TAnnotation>()
Public 메서드 CreateElement(Type)
Public 메서드 CreateElement(ModelElementClass) 지정된 요소 메타데이터 개체를 사용하여 요소를 만듭니다.
Public 메서드 CreateElement<TElement>()
Public 메서드 CreateElementHandle
Protected 메서드 CreateExternalElement(Type) 외부 요소를 만듭니다.
Protected 메서드 CreateExternalElement(ModelElementClass) 제공된 요소 메타데이터 개체를 사용하여 외부 요소를 만듭니다.
Protected 메서드 CreateExternalElement<TElement>() 지정된 형식의 외부 요소를 만듭니다.
Protected 메서드 CreateExternalNamedElement(Type, ModelIdentifier) 제공된 형식과 식별자를 사용하여 명명된 외부 요소를 만듭니다.
Protected 메서드 CreateExternalNamedElement(ModelElementClass, ModelIdentifier) 제공된 요소 메타데이터 개체 및 식별자를 사용하여 명명된 외부 요소를 만듭니다.
Protected 메서드 CreateExternalNamedElement<TElement>(ModelIdentifier) 제공된 요소 메타데이터 개체 및 식별자를 사용하여 지정된 형식의 명명된 외부 요소를 만듭니다.
Public 메서드 CreateIdentifier(ICollection<String>) 제공된 부분 이름 컬렉션을 사용하여 고유한 모델 식별자를 만듭니다.
Public 메서드 CreateIdentifier(array<String[]) 제공된 부분 이름 배열을 사용하여 고유한 모델 식별자를 만듭니다.
Public 메서드 CreateIdentifier(Boolean, ICollection<String>) 제공된 이름 부분 컬렉션을 사용하여 고유한 모델 식별자를 만듭니다.
Public 메서드 CreateIdentifier(Boolean, array<String[]) 제공된 대/소문자 구분 표시 및 부분 이름의 배열을 사용하여 고유한 모델 식별자를 만듭니다.
Public 메서드 CreateIdentifier(IList<String>, ICollection<String>) 제공된 외부 부분 이름 목록, 대/소문자 구분 표시 및 부분 이름의 컬렉션을 사용하여 고유한 모델 식별자를 만듭니다.
Public 메서드 CreateIdentifier(IList<String>, Boolean, ICollection<String>) 제공된 외부 부분 목록, 대/소문자 구분 표시 및 부분 이름의 컬렉션을 사용하여 고유한 모델 식별자를 만듭니다.
Public 메서드 CreateIdentifier(IList<String>, Boolean, array<String[]) 제공된 외부 부분 이름 목록, 대/소문자 구분 표시 및 부분 이름의 배열을 사용하여 고유한 모델 식별자를 만듭니다.
Public 메서드 CreateIdentifierHandle 제공된 식별자의 핸들을 만듭니다.
Public 메서드 CreateNamedAnnotation(Type, ModelIdentifier) 제공된 모델 식별자를 사용하여 명명된 ModelAnnotation 개체를 만듭니다.
Public 메서드 CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) 제공된 주석 메타데이터 개체 및 식별자를 사용하여 명명된 ModelAnnotation 개체를 만듭니다.
Public 메서드 CreateNamedAnnotation<TAnnotation>(ModelIdentifier) 제공된 모델 식별자를 사용하여 명명된 ModelAnnotation 개체를 만듭니다.
Public 메서드 CreateNamedElement(Type, ModelIdentifier)
Public 메서드 CreateNamedElement(ModelElementClass, ModelIdentifier)
Public 메서드 CreateNamedElement<TElement>(ModelIdentifier)
Public 메서드 DecodeIdentifier(String) 제공된 문자열의 디코딩된 값에 해당하는 식별자를 반환합니다.
Public 메서드정적 멤버 DecodeIdentifier(String, List<String>%, List<String>%) 제공된 문자열의 디코딩된 값에 해당하는 식별자를 반환합니다.
Protected 메서드 DeserializeExternalProperty 제공된 XML 판독기 및 속성 메타데이터 개체를 사용하여 외부 속성의 값을 반환합니다.
Public 메서드정적 멤버 Detach
Public 메서드 Dispose() 모델을 삭제합니다.
Protected 메서드 Dispose(Boolean) 모델을 삭제합니다.
Public 메서드정적 멤버 EncodeIdentifier 해당 부분을 구분하는 적절한 따옴표 및 구분 문자로 인코딩된 식별자의 문자열 표현을 반환합니다.
Public 메서드 Equals 지정한 Object가 현재 Object와 같은지 여부를 확인합니다. (Object에서 상속됨)
Protected 메서드 Finalize (Object.Finalize()을(를) 재정의함)
Protected 메서드 FixupAfterDeserialization
Public 메서드 FreeElementHandle 제공된 요소 핸들을 해제합니다.
Public 메서드 FreeIdentifierHandle 제공된 요소 핸들을 해제합니다.
Public 메서드 GetAllAnnotations() 모든 주석의 목록을 반환합니다.
Public 메서드 GetAllAnnotations(Type)
Public 메서드 GetAllAnnotations(ModelIdentifier) 제공된 식별자로 명명된 모든 주석 목록을 반환합니다.
Public 메서드 GetAllAnnotations(ModelIdentifier, Type)
Public 메서드 GetAllAnnotations<TType>() 지정된 형식을 구현하는 모델의 주석 목록을 반환합니다.
Public 메서드 GetAllAnnotations<TType>(ModelIdentifier) 지정된 형식을 구현하는 모든 주석을 반환합니다.
Public 메서드 GetAnnotations() 모델의 모든 주석을 반환합니다.
Public 메서드 GetAnnotations(Type) 지정된 형식을 구현하는 모델의 주석 목록을 반환합니다.
Public 메서드 GetAnnotations(ModelIdentifier) 지정된 식별자와 일치하는 모델의 주석 목록을 반환합니다.
Public 메서드 GetAnnotations(ModelIdentifier, Type) 지정된 식별자 이름을 사용하고 지정된 형식을 구현하는 모든 주석을 반환합니다.
Public 메서드 GetAnnotations<TType>()
Public 메서드 GetAnnotations<TType>(ModelIdentifier) 모든 요소를 반환합니다.
Public 메서드 GetElementHandleTarget 제공된 핸들로 식별되는 모델 요소를 반환합니다.
Public 메서드 GetElements(ModelElementResolutionStatus) 저장소에서 지정된 확인 상태의 요소 목록을 반환합니다.
Public 메서드 GetElements(ModelElementValidationStatus) 저장소에서 지정된 유효성 검사 상태의 요소 목록을 반환합니다.
Public 메서드 GetElements(Type, ModelElementQueryFilter)
Public 메서드 GetElements(ModelElementClass, ModelElementQueryFilter) 지정된 필터에서 선택한 대로 제공된 메타데이터 개체를 공유하는 요소를 반환합니다.
Public 메서드 GetElements(ModelElementResolutionStatus, Int32) 개수로 결정된 지정된 확인 상태의 요소 목록을 반환합니다.
Public 메서드 GetElements(ModelElementValidationStatus, Int32) 개수로 결정된 지정된 유효성 검사 상태의 요소 목록을 반환합니다.
Public 메서드 GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter)
Public 메서드 GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter)
Public 메서드 GetElements(ModelIdentifier, Type, ModelElementQueryFilter)
Public 메서드 GetElements<TElement>(ModelElementQueryFilter)
Public 메서드 GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter)
Public 메서드 GetElementsCount(ModelElementResolutionStatus) 저장소에서 지정된 상태와 일치하는 요소 수를 반환합니다.
Public 메서드 GetElementsCount(ModelElementValidationStatus) 저장소에서 지정된 상태와 일치하는 요소 수를 반환합니다.
Public 메서드 GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter)
Public 메서드 GetElementsFrom(String, Type, ModelElementQueryFilter)
Public 메서드 GetElementsFrom<TElement>(String, ModelElementQueryFilter)
Protected 메서드 GetExternalProperty<TProperty>
Public 메서드 GetHashCode 특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Public 메서드 GetIdentifier(ICollection<String>)
Public 메서드 GetIdentifier(array<String[]) 범위 ID 및 문자열을 기준으로 모델에서 식별자를 가져옵니다.
Public 메서드 GetIdentifier(IList<String>, ICollection<String>)
Public 메서드 GetIdentifierHandleTarget
Public 메서드 GetObjectData
Public 메서드 GetType 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드정적 멤버 IsBuiltInPropertyType
Protected 메서드 MemberwiseClone 현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Protected 메서드 OnModelElementChanged
Public 메서드 OptimizeForInitialPopulation
Public 메서드 OptimizeForQuery
Public 메서드 RemoveAnnotation 모델에서 주석을 제거합니다.
Protected 메서드 SerializeExternalProperty
Protected 메서드 SetExternalProperty<TProperty>
Public 메서드 TestWriteCount 지정된 값으로 쓰기 개수를 테스트합니다.
Public 메서드 ToString 현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
Protected 메서드 UpdateSourceNamePrefixes
Protected 메서드 ValidateWriteAccess

위쪽

이벤트

  이름 설명
Public 이벤트 ModelChanged
Public 이벤트 ModelOptimizationChanged

위쪽

설명

이 클래스에는 모델에 대한 물리적인 저장과 관련된 구문이 있습니다. ModelStore에는 최소한의 서비스 및 데이터베이스 모델링에 대한 직접적이지 않은 선호도가 있습니다. 대신, ModelStore는 요소, 주석 및 관계, 속성을 구현하는 기본 모델링 API입니다.

DataSchemaModel은 ModelStore 을 상속하는 추상 기본 클래스이며 데이터베이스 별 모델 API를 나타내므로 스크립트 DOM(문서 개체 모델) 또는 그 반대로 모델 구축 서비스에 액세스합니다. Sql90SchemaModel와 같은 데이터베이스 플랫폼별 모델 구현은 DataSchemaModel에서 파생됩니다.

스레드로부터의 안전성

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

참고 항목

참조

Microsoft.Data.Schema.SchemaModel 네임스페이스

DataSchemaModel

Sql90SchemaModel

기타 리소스

Visual Studio의 데이터베이스 기능 확장