다음을 통해 공유


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

Microsoft.Data.Schema.SchemaModel 네임스페이스에는 데이터베이스 개체의 개체, 관계 및 속성을 모델링하는 스키마 모델의 다양한 기본 형식과 핵심 형식이 포함되어 있습니다. 이 네임스페이스는 DSP(데이터베이스 스키마 공급자) 구현의 중요한 부분을 구성합니다.

클래스

  클래스 설명
Public 클래스 CustomSchemaData DataSchemaModel에 연결할 수 있는 임의로 분류된 데이터 컬렉션을 포함합니다.
Public 클래스 DataSchemaModel DataSchemaModelModelStore의 특수화입니다.모든 데이터베이스 스키마 공급자는 이 기본 클래스를 상속하는 클래스를 구현해야 합니다.
Protected 클래스 DataSchemaModel.ScriptSourcedModelElement 스크립트 소스가 있는 모든 모델 요소에 대한 기본 클래스를 제공합니다.
Public 클래스 DataSchemaModelConstructor 스키마 관리자 동작을 변경하는 옵션을 제공합니다.
Public 클래스 DataSchemaModelController 스키마 관리자에 대한 쓰기 액세스 권한을 부여합니다.
Public 클래스 DataSchemaModelControllerException 스키마 관리자 컨트롤러 관련 오류가 발생할 때 throw되는 예외를 나타냅니다.
Public 클래스 DataSchemaModelEventArgs DataSchemaModel 또는 해당 요소가 변경되면 발생하는 이벤트에 대한 이벤트 인수를 제공합니다.
Public 클래스 DataSchemaModelException 데이터 스키마 모델 예외를 나타냅니다.
Public 클래스 DataSchemaModelHeader serialize된 데이터 스키마 모델에 포함될 모든 헤더 또는 모델이 아닌 정보를 나타냅니다.
Public 클래스 FileScriptCache 인프라입니다. 스크립트 파일에 대한 파일 작업을 제공합니다.이 클래스는 상속될 수 없습니다.
Public 클래스 InMemoryScriptCache 메모리에 해당 스크립트를 저장하는 스크립트 캐시를 나타냅니다.
Public 클래스 InstantiableTypeAttribute 인스턴스화할 수 있는 형식을 모델에 등록되는 요소로 정의하는 데 사용됩니다.
Public 클래스 ModelAnnotation 스키마 모델 요소에 연결된 주석을 나타냅니다.
Public 클래스 ModelAnnotationClass 모델 요소의 주석에 대한 기본 메타데이터 클래스를 나타냅니다.
Public 클래스 ModelBuilder 스크립트로 스키마 관리자를 채우는 데 사용됩니다.
Public 클래스 ModelBuilderConstructor 모델 작성기를 만드는 데 사용됩니다.
Public 클래스 ModelCollation 모델 데이터 정렬의 형식을 정의합니다.사전식 정렬을 지정할 경우 해당 정렬 규칙이 적용되는 영문자 또는 언어를 식별하는 문자열입니다.
Public 클래스 ModelCollationComparer String , ModelIdentifier 또는 IList<T> 개체를 각각 두 개씩 비교하여 두 개체가 같은지 여부나 두 개체 사이의 관계를 확인합니다.
Public 클래스 ModelComparer 두 모델이나 두 요소를 비교하는 데 사용되는 비교 엔진을 나타냅니다.
Public 클래스 ModelComparerConfiguration 모델 비교에 대해 정의된 구성 개체를 나타냅니다.
Public 클래스 ModelComparerConstructor ModelComparer 개체에 대한 생성자 클래스를 제공합니다.
Public 클래스 ModelComparisonChangeDefinition 소스 요소와 비교된 대상 IModelElement 개체의 변경 내용에 대한 세부 정보를 포함합니다.
Public 클래스 ModelComparisonException 두 모델을 비교할 때 발생할 수 있는 모델 비교 예외를 나타냅니다.
Public 클래스 ModelComparisonFilter 비교에 대해 정의할 수 있는 필터를 나타냅니다.
Public 클래스 ModelComparisonResult SchemaModel 비교 결과를 나타냅니다.
Public 클래스 ModelElement 특정 데이터베이스 스키마 공급자가 지원하는 스키마 모델 요소에 대한 기본 클래스를 제공합니다.
Public 클래스 ModelElementClass 모델 요소의 메타데이터를 나타냅니다.이 클래스는 상속될 수 없습니다.
Public 클래스 ModelElementHandle CreateElementHandle 메서드에서 가져온 [T:Microsoft.Data.Schema.SchemaModel.IModelElement)] 개체의 핸들을 나타냅니다.이 클래스는 상속될 수 없습니다.
Public 클래스 ModelElementOwnerInfo 모델 요소 소유자 정보를 나타냅니다.
Public 클래스 ModelEventArgs 모델 요소의 이벤트 인수를 나타냅니다.
Public 클래스 ModelException 모델 관련 오류가 발생할 때 throw되는 예외를 나타냅니다.
Public 클래스 ModelIdentifier 스키마 모델의 고유 식별자를 나타냅니다.
Public 클래스 ModelIdentifierGroup 요소의 그룹을 나타내는 식별자의 마커 클래스입니다.
Public 클래스 ModelIdentifierHandle 모델 식별자의 런타임 핸들을 나타냅니다.
Public 클래스 ModelInstantiationException 모델에서 항목을 인스턴스화할 수 없을 때 throw되는 예외를 나타냅니다.
Public 클래스 ModelPersistenceException 모델 지속성 예외를 나타냅니다.
Public 클래스 ModelPropertyClass 속성의 메타데이터를 나타냅니다.이 클래스는 상속될 수 없습니다.
Public 클래스 ModelPropertyContainerClass 속성을 포함할 수 있는 클래스를 나타내고 이러한 속성의 메타데이터에 대한 액세스를 제공합니다.
Public 클래스 ModelRegistrationException 메타데이터 등록 문제가 발생하는 경우 throw되는 예외를 나타냅니다.
Public 클래스 ModelRelationshipClass 관계의 메타데이터 클래스를 나타냅니다.이 클래스는 상속될 수 없습니다.
Public 클래스 ModelSchema ModelStore 를 인스턴스화하는 데 필요한 메타데이터를 나타냅니다.
Public 클래스 ModelSerializationException 모델 XML serializer에서 오류가 발생할 때 throw되는 예외를 나타냅니다.
Public 클래스 ModelStore 스키마 모델 인스턴스에 대한 실제 저장소를 구현합니다.
Public 클래스 ModelStoreSerializationContext serialization 작업의 컨텍스트를 정의합니다.이 클래스는 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
Public 클래스 ParserConstructor 구체적으로 파생된 DatabaseSchemaProviderFamily의 스키마 모델을 구문 분석할 클래스를 인스턴스화하는 클래스에 대한 기본 클래스를 제공합니다.
Public 클래스 ReverseEngineer DataSchemaModel을 만들고 배포된 데이터베이스의 스키마 개체로 모델을 채우는 데 사용됩니다.
Public 클래스 ReverseEngineerConstructor 리버스 엔지니어링 기능을 정의하는 생성자 클래스를 나타냅니다.
Public 클래스 ReverseEngineerException ReverseEngineer 구성 요소의 기본 예외 클래스입니다.
Public 클래스 ReverseEngineerFilter Visual Studio ALM(Application Lifecycle Management)에서 리버스 엔지니어링 중에 소스 데이터베이스에서 가져올 요소를 결정하는 데 사용되는 필터 요소의 컬렉션을 제공합니다.
Public 클래스 ReverseEngineerFilterElement 리버스 엔지니어링을 위해 소스 데이터베이스에서 가져올 요소를 정의하는 필터링 조건을 나타냅니다.
Public 클래스 ScriptCache 지정된 모델 요소의 ElementSource에 액세스하는 데 사용됩니다.
Public 클래스 ScriptCacheException 스크립트 캐시 클래스에서 오류가 발생할 때 throw되는 예외를 나타냅니다.
Public 클래스 ScriptDomGenerator 하나의 모델 요소에서 스크립트 DOM(문서 개체 모델)을 생성할 수 있는 구현에 대한 기본 클래스를 제공합니다. 이 기본 클래스는 IModelElement에서 IScriptFragment를 생성하는 데 사용됩니다.
Public 클래스 ScriptDomGeneratorConstructor ScriptDomGenerator 를 만드는 데 사용됩니다.
Public 클래스 ScriptDomGeneratorException 스크립트 DOM(문서 개체 모델) 생성기 예외를 나타냅니다.
Public 클래스 ScriptGeneratorConstructor 구체적으로 파생된 DatabaseSchemaProviderFamily의 스크립트 생성기를 만들기 위한 기본 클래스를 제공합니다.
Public 클래스 SourceCodePosition 모델 요소의 소스 코드 위치를 지정합니다.

인터페이스

  인터페이스 설명
Public 인터페이스 IModelAnnotation 저장소 요소에 대한 기능 관련 정보를 저장하는 모델 주석을 나타냅니다.
Public 인터페이스 IModelAnnotationHolder 연결된 주석이 있을 수 있는 클래스를 나타냅니다.
Public 인터페이스 IModelAnnotationRegister 클래스의 상속에 추가될 경우 모델 주석을 등록하려면 메서드가 있어야 하는 인터페이스를 제공합니다.
Public 인터페이스 IModelElement 스키마 모델의 각 요소에 대한 기본 정보를 제공합니다.
Public 인터페이스 IModelEntity ModelStore에 연결된 엔터티를 나타냅니다.
Public 인터페이스 IModelMultiRelationship 여러 관계를 추가하는 데 사용됩니다.
Public 인터페이스 IModelMultiRelationship<TFrom, TTo> 여러 관계를 추가하는 데 사용됩니다.
Public 인터페이스 IModelNamed 명명된 모델의 요소는 이 인터페이스에서 파생되어야 합니다.
Public 인터페이스 IModelPropertyContainer 속성을 포함할 수 있는 엔터티를 나타냅니다.
Public 인터페이스 IModelRelationship 관계의 양쪽을 가져오는 데 사용됩니다.
Public 인터페이스 IModelRelationship<TFrom, TTo> 관계의 양쪽을 가져오는 데 사용됩니다.
Public 인터페이스 IModelRelationshipEntry 확인되지 않을 수 있는 요소 간의 참조를 나타냅니다.
Public 인터페이스 IModelReverseMultiRelationship 역방향 다중 관계를 나타냅니다.
Public 인터페이스 IModelReverseMultiRelationship<TFrom, TTo> 역방향 다중 관계를 나타냅니다.
Public 인터페이스 IModelReverseSingleRelationship 역방향 단일 관계를 나타냅니다.
Public 인터페이스 IModelReverseSingleRelationship<TFrom, TTo> 역방향 단일 관계를 나타냅니다.
Public 인터페이스 IModelSingleRelationship 이 인터페이스가 사용되는 경우 오른쪽에 단일 요소가 있을 수 있습니다.
Public 인터페이스 IModelSingleRelationship<TFrom, TTo> 이 인터페이스를 사용하면 오른쪽에 하나의 요소가 있을 수 있습니다.
Public 인터페이스 IScriptSourcedModelElement 스크립트 소스가 있는 모든 모델 요소에 대한 인터페이스를 제공합니다.
Public 인터페이스 ISourceInformation 데이터베이스 모델 요소의 소스에 대한 정보를 표시하는 인터페이스를 제공합니다.

대리자

  대리자 설명
Public 대리자 InstantiateAnnotationCallback<TAnnotation> 주석을 인스턴스화하기 위해 호출할 Type 및 메서드를 나타냅니다.
Public 대리자 InstantiateElementCallback<TElement> 요소를 인스턴스화하기 위해 호출할 Type 및 메서드를 나타냅니다.

열거형

  열거형 설명
Public 열거형 ModelBuilderOption 모델 작성기 옵션을 지정합니다.
Public 열거형 ModelComparisonResultType 모델 비교 결과 형식을 지정합니다.
Public 열거형 ModelElementQueryFilter 쿼리 또는 작업과 관련된 요소의 위치를 정의합니다.
Public 열거형 ModelElementResolutionStatus 모델 요소 확인 상태를 지정합니다.
Public 열거형 ModelElementValidationStatus 모델 요소 유효성 검사 상태를 지정합니다.
Public 열거형 ModelEventType 모델 이벤트 형식을 지정합니다.
Public 열거형 ModelRelationshipCardinalityStyle 관계의 카디널리티 스타일을 정의합니다.
Public 열거형 ModelRelationshipType 관계의 형식을 정의합니다.
Public 열거형 ReverseEngineerFilterType 리버스 엔지니어링 중에 소스 데이터베이스에서 가져올 모델 요소를 결정합니다.
Public 열거형 ScriptDomOperation 스크립트 DOM(문서 개체 모델) 작업을 지정합니다.

참고 항목

참조

기타 리소스

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