다음을 통해 공유


DataSchemaModel 클래스

DataSchemaModel은 ModelStore의 특수화입니다. 모든 데이터베이스 스키마 공급자는 이 기본 클래스를 상속하는 클래스를 구현해야 합니다.

상속 계층 구조

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

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

구문

‘선언
<SerializableAttribute> _
Public MustInherit Class DataSchemaModel _
    Inherits ModelStore
[SerializableAttribute]
public abstract class DataSchemaModel : ModelStore
[SerializableAttribute]
public ref class DataSchemaModel abstract : public ModelStore
[<AbstractClass>]
[<SerializableAttribute>]
type DataSchemaModel =  
    class
        inherit ModelStore
    end
public abstract class DataSchemaModel extends ModelStore

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

생성자

  이름 설명
Protected 메서드 DataSchemaModel(SerializationInfo, StreamingContext) DataSchemaModel 클래스의 새 인스턴스를 초기화합니다.
Protected 메서드 DataSchemaModel(ModelCollation, ModelSchema, String, ScriptCache, ErrorManager) DataSchemaModel 클래스의 새 인스턴스를 초기화합니다.

위쪽

속성

  이름 설명
Public 속성 AnnotationsIncludedInSerialization 모델을 serialize할 때 포함할 주석 형식의 목록을 가져옵니다.
Public 속성 Collation (ModelStore에서 상속됨)
Public 속성 Comparer 데이터 정렬 비교자 개체를 가져옵니다. (ModelStore에서 상속됨)
Protected 속성 Controller 모델 컨트롤러를 가져옵니다.
Public 속성 DatabaseSchemaProvider 데이터베이스 스키마 공급자를 가져옵니다.
Public 속성 ElementProcessingOperationsCount 모델이 준비되기 전에 유지되는 요소 처리 작업 수를 가져옵니다.
Public 속성 ErrorManager 오류를 보고하기 위한 오류 관리자를 가져옵니다.
Public 속성 IsDisposing (ModelStore에서 상속됨)
Public 속성 IsOptimizedForInsert (ModelStore에서 상속됨)
Public 속성 IsOptimizedForQuery (ModelStore에서 상속됨)
Public 속성 Schema (ModelStore에서 상속됨)
Public 속성 ScriptCache 스크립트를 캐시하기 위한 스크립트 캐시를 가져옵니다.
Public 속성 WriteCount 현재 쓰기 개수의 값을 반환합니다. (ModelStore에서 상속됨)

위쪽

메서드

  이름 설명
Public 메서드 AddAnnotation 모델에 주석을 추가합니다. (ModelStore에서 상속됨)
Public 메서드 AddCustomData 모델에 사용자 지정 데이터를 추가합니다.
Public 메서드 BeginBatchUpdate 일괄 업데이트를 시작합니다.
Protected 메서드 CleanupExternalProperty 파생 클래스에서 구현되는 경우 요소가 삭제될 때 외부 속성에 사용되는 리소스를 해제합니다. (ModelStore에서 상속됨)
Public 메서드 CreateAnnotation(Type) (ModelStore에서 상속됨)
Public 메서드 CreateAnnotation(ModelAnnotationClass) 지정된 주석 메타데이터를 사용하여 주석을 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateAnnotation<TAnnotation>() (ModelStore에서 상속됨)
Public 메서드 CreateElement(Type) (ModelStore에서 상속됨)
Public 메서드 CreateElement(ModelElementClass) 지정된 요소 메타데이터 개체를 사용하여 요소를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateElement<TElement>() (ModelStore에서 상속됨)
Public 메서드 CreateElementHandle (ModelStore에서 상속됨)
Protected 메서드 CreateExternalElement(Type) 외부 요소를 만듭니다. (ModelStore에서 상속됨)
Protected 메서드 CreateExternalElement(ModelElementClass) 제공된 요소 메타데이터 개체를 사용하여 외부 요소를 만듭니다. (ModelStore에서 상속됨)
Protected 메서드 CreateExternalElement<TElement>() 지정된 형식의 외부 요소를 만듭니다. (ModelStore에서 상속됨)
Protected 메서드 CreateExternalNamedElement(Type, ModelIdentifier) 제공된 형식과 식별자를 사용하여 명명된 외부 요소를 만듭니다. (ModelStore에서 상속됨)
Protected 메서드 CreateExternalNamedElement(ModelElementClass, ModelIdentifier) 제공된 요소 메타데이터 개체 및 식별자를 사용하여 명명된 외부 요소를 만듭니다. (ModelStore에서 상속됨)
Protected 메서드 CreateExternalNamedElement<TElement>(ModelIdentifier) 제공된 요소 메타데이터 개체 및 식별자를 사용하여 지정된 형식의 명명된 외부 요소를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(ICollection<String>) 제공된 부분 이름 컬렉션을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(array<String[]) 제공된 부분 이름 배열을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(Boolean, ICollection<String>) 제공된 이름 부분 컬렉션을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(Boolean, array<String[]) 제공된 대/소문자 구분 표시 및 부분 이름의 배열을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(IList<String>, ICollection<String>) 제공된 외부 부분 이름 목록, 대/소문자 구분 표시 및 부분 이름의 컬렉션을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(IList<String>, Boolean, ICollection<String>) 제공된 외부 부분 목록, 대/소문자 구분 표시 및 부분 이름의 컬렉션을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(IList<String>, Boolean, array<String[]) 제공된 외부 부분 이름 목록, 대/소문자 구분 표시 및 부분 이름의 배열을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifierHandle 제공된 식별자의 핸들을 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateNamedAnnotation(Type, ModelIdentifier) 제공된 모델 식별자를 사용하여 명명된 ModelAnnotation 개체를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) 제공된 주석 메타데이터 개체 및 식별자를 사용하여 명명된 ModelAnnotation 개체를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateNamedAnnotation<TAnnotation>(ModelIdentifier) 제공된 모델 식별자를 사용하여 명명된 ModelAnnotation 개체를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateNamedElement(Type, ModelIdentifier) (ModelStore에서 상속됨)
Public 메서드 CreateNamedElement(ModelElementClass, ModelIdentifier) (ModelStore에서 상속됨)
Public 메서드 CreateNamedElement<TElement>(ModelIdentifier) (ModelStore에서 상속됨)
Public 메서드 DecodeIdentifier(String) 제공된 문자열의 디코딩된 값에 해당하는 식별자를 반환합니다. (ModelStore에서 상속됨)
Public 메서드정적 멤버 Deserialize(String, ErrorManager)
Public 메서드정적 멤버 Deserialize(TextReader, ErrorManager, String)
Public 메서드정적 멤버 Deserialize(String, ErrorManager, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Public 메서드정적 멤버 Deserialize(TextReader, ErrorManager, String, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Protected 메서드 DeserializeExternalProperty 제공된 XML 판독기 및 속성 메타데이터 개체를 사용하여 외부 속성의 값을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 Dispose() 모델을 삭제합니다. (ModelStore에서 상속됨)
Protected 메서드 Dispose(Boolean) (ModelStore.Dispose(Boolean)을(를) 재정의함)
Public 메서드 EndBatchUpdate 일괄 업데이트를 종료합니다.
Public 메서드 Equals 지정한 Object가 현재 Object와 같은지 여부를 확인합니다. (Object에서 상속됨)
Protected 메서드 Finalize (ModelStore에서 상속됨)
Protected 메서드 FixupAfterDeserialization (ModelStore에서 상속됨)
Protected 메서드 FixupAfterXmlDeserialization
Public 메서드 FreeElementHandle 제공된 요소 핸들을 해제합니다. (ModelStore에서 상속됨)
Public 메서드 FreeIdentifierHandle 제공된 요소 핸들을 해제합니다. (ModelStore에서 상속됨)
Public 메서드 GetAllAnnotations() 모든 주석의 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetAllAnnotations(Type) (ModelStore에서 상속됨)
Public 메서드 GetAllAnnotations(ModelIdentifier) 제공된 식별자로 명명된 모든 주석 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetAllAnnotations(ModelIdentifier, Type) (ModelStore에서 상속됨)
Public 메서드 GetAnnotations() 모델의 모든 주석을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetAnnotations(Type) 지정된 형식을 구현하는 모델의 주석 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetAnnotations(ModelIdentifier) 지정된 식별자와 일치하는 모델의 주석 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetAnnotations(ModelIdentifier, Type) 지정된 식별자 이름을 사용하고 지정된 형식을 구현하는 모든 주석을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetCustomData() 사용자 지정 데이터의 목록을 가져옵니다.
Public 메서드 GetCustomData(String) 제공된 범주를 사용하여 사용자 지정 데이터의 목록을 가져옵니다.
Public 메서드 GetCustomData(String, String) 제공된 범주와 형식 이름을 사용하여 사용자 지정 데이터의 목록을 가져옵니다.
Public 메서드 GetElementHandleTarget 제공된 핸들로 식별되는 모델 요소를 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelElementResolutionStatus) 저장소에서 지정된 확인 상태의 요소 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelElementValidationStatus) 저장소에서 지정된 유효성 검사 상태의 요소 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElements(Type, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelElementClass, ModelElementQueryFilter) 지정된 필터에서 선택한 대로 제공된 메타데이터 개체를 공유하는 요소를 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelElementResolutionStatus, Int32) 개수로 결정된 지정된 확인 상태의 요소 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelElementValidationStatus, Int32) 개수로 결정된 지정된 유효성 검사 상태의 요소 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelIdentifier, Type, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElements<TElement>(ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElementsCount(ModelElementResolutionStatus) 저장소에서 지정된 상태와 일치하는 요소 수를 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElementsCount(ModelElementValidationStatus) 저장소에서 지정된 상태와 일치하는 요소 수를 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElementsFrom(String, Type, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElementsFrom<TElement>(String, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElementsFromExternalSource 외부 소스에서 요소를 가져옵니다.
Protected 메서드 GetElementSources 특정 요소의 요소 소스를 가져옵니다.
Protected 메서드 GetExternalProperty<TProperty> (ModelStore에서 상속됨)
Public 메서드정적 멤버 GetExternalSourceFileName 지정된 모델 요소의 외부 소스 파일 이름을 가져옵니다.
Public 메서드정적 멤버 GetExternalSourceLogicalName 지정된 모델 요소의 외부 소스에 대한 논리 이름을 가져옵니다.
Public 메서드 GetHashCode 특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Public 메서드 GetIdentifier(ICollection<String>) (ModelStore에서 상속됨)
Public 메서드 GetIdentifier(array<String[]) 범위 ID 및 문자열을 기준으로 모델에서 식별자를 가져옵니다. (ModelStore에서 상속됨)
Public 메서드 GetIdentifier(IList<String>, ICollection<String>) (ModelStore에서 상속됨)
Public 메서드 GetIdentifierHandleTarget (ModelStore에서 상속됨)
Public 메서드 GetObjectData DataSchemaModel 개체를 serialize하는 데 필요한 모든 데이터가 포함된 SerializationInfo 개체를 반환합니다. (ModelStore.GetObjectData(SerializationInfo, StreamingContext)을(를) 재정의함)
Protected 메서드 GetRelationshipEntrySources 관계 항목 소스의 목록을 가져옵니다.
Public 메서드 GetType 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드 InitializeReferenceConstructor 제공된 헤더 데이터 및 모델 생성자를 사용하여 참조 생성자를 초기화합니다.
Public 메서드정적 멤버 IsElementFromCompositeReference 요소가 현재 모델에 추가된 다른 스키마 모델에서 가져온 것인지 여부를 나타냅니다.
Public 메서드정적 멤버 IsElementFromExternalReference(IModelElement) 지정된 요소가 외부 참조에서 가져온 것인지 여부를 나타냅니다.
Public 메서드정적 멤버 IsElementFromExternalReference(IModelElement, String) 지정된 요소가 외부 참조에서 가져온 것인지 여부를 나타냅니다.
Public 메서드 LoadExternals 지속형 모델과 같은 외부 소스에서 모델 요소를 로드합니다.
Protected 메서드 MemberwiseClone 현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Protected 메서드 OnCustomDataAdded 사용자 지정 데이터가 추가될 때 호출됩니다.
Protected 메서드 OnCustomDataRemoved 사용자 지정 데이터가 제거될 때 호출됩니다.
Protected 메서드 OnModelElementChanged 모델 요소가 변경될 때 호출됩니다. (ModelStore.OnModelElementChanged(IModelElement, ModelEventType)을(를) 재정의함)
Public 메서드 OptimizeForInitialPopulation (ModelStore에서 상속됨)
Public 메서드 OptimizeForQuery (ModelStore에서 상속됨)
Public 메서드정적 멤버 ReadDataSchemaModelHeader(TextReader) 데이터베이스 스키마 공급자 구현에서 이 메서드를 재정의하여 데이터 스키마 모델 헤더를 읽습니다.
Public 메서드정적 멤버 ReadDataSchemaModelHeader(String)
Public 메서드정적 멤버 ReadDataSchemaModelHeader(TextReader, Boolean) 데이터베이스 스키마 공급자 구현에서 이 메서드를 재정의하여 데이터 스키마 모델 헤더를 읽습니다.
Public 메서드정적 멤버 ReadDataSchemaModelHeader(String, Boolean) 데이터베이스 스키마 공급자 구현에서 이 메서드를 재정의하여 데이터 스키마 모델 헤더를 읽습니다.
Public 메서드 RegisterForController 모델 컨트롤러를 등록합니다.
Public 메서드 RemoveAnnotation 모델에서 주석을 제거합니다. (ModelStore에서 상속됨)
Public 메서드 RemoveCustomData 사용자 지정 데이터를 제거합니다.
Public 메서드 Resolve() 모델의 모든 요소를 확인합니다.
Public 메서드 Resolve(Int32) 지정된 수의 요소를 확인합니다.
Public 메서드 Serialize(TextWriter)
Public 메서드 Serialize(TextWriter, IEnumerable<Type>)
Public 메서드 Serialize(TextWriter, IEnumerable<Type>, Boolean) 데이터 스키마 모델을 지정된 출력에 씁니다.
Protected 메서드 SerializeExternalProperty (ModelStore에서 상속됨)
Protected 메서드 SetExternalProperty<TProperty> (ModelStore에서 상속됨)
Public 메서드 TestWriteCount 지정된 값으로 쓰기 개수를 테스트합니다. (ModelStore에서 상속됨)
Public 메서드 ToString 현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
Public 메서드 UnloadExternals 지정된 파일에서 외부 요소를 언로드합니다.
Protected 메서드 UpdateSourceNamePrefixes (ModelStore에서 상속됨)
Protected 메서드 ValidateWriteAccess 쓰기 액세스의 유효성을 검사합니다. (ModelStore.ValidateWriteAccess()을(를) 재정의함)
Protected 메서드 ValidReferenceTranslator 참조 변환기를 사용하여 다른 데이터베이스 스키마 공급자를 현재 공급자로 변환할 수 있는지 여부를 나타내는 값을 반환합니다.

위쪽

이벤트

  이름 설명
Public 이벤트 ModelChanged (ModelStore에서 상속됨)
Public 이벤트 ModelOptimizationChanged (ModelStore에서 상속됨)

위쪽

필드

  이름 설명
Public 필드정적 멤버 CustomSchemaDataFileName 값이 "FileName"입니다.
Public 필드정적 멤버 CustomSchemaDataLogicalName 값이 "LogicalName"입니다.
Public 필드정적 멤버 DatabaseSchemaReferenceExternalParts 값이 "ExternalParts"입니다.
Public 필드정적 멤버 DatabaseSchemaType 값이 "DbSchema"입니다.
Public 필드정적 멤버 ReferenceCategory 값이 "Reference"입니다.
Public 필드정적 멤버 SuppressMissingDependenciesErrors 값이 "SuppressMissingDependenciesErrors"입니다.

위쪽

스레드로부터의 안전성

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

참고 항목

참조

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

ModelStore