Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The Microsoft.Data.Schema.SchemaModel namespace houses the various base and core types for the Schema Model, which models the objects, relationships, and properties of the database objects. This namespace makes up an important part of the database schema provider (DSP) implementation.
Classes
Class | Description | |
---|---|---|
![]() |
CustomSchemaData | Holds an arbitrary categorized data collection that can be attached to DataSchemaModel. |
![]() |
DataSchemaModel | The DataSchemaModel is a specialization of the ModelStore. All database schema providers must implement a class that inherits this base class. |
![]() |
DataSchemaModel.ScriptSourcedModelElement | Provides a base class for all model elements that have a script source. |
![]() |
DataSchemaModelConstructor | Provides options that change schema manager behavior. |
![]() |
DataSchemaModelController | Enables write access to the schema manager. |
![]() |
DataSchemaModelControllerException | Represents the thrown exception when a schema manager controller-related failure occurs. |
![]() |
DataSchemaModelEventArgs | Provides event arguments for events that are raised when the DataSchemaModel, or an element of it, changes. |
![]() |
DataSchemaModelException | Represents the data schema model exception. |
![]() |
DataSchemaModelHeader | Represents all header, or non-model, information that would be included with a serialized data schema model. |
![]() |
FileScriptCache | Infrastructure. Provides file operations for script files. This class cannot be inherited. |
![]() |
InMemoryScriptCache | Represents a script cache that stores its scripts in memory. |
![]() |
InstantiableTypeAttribute | Used to define the instantiable type as an element that is registered to the model. |
![]() |
ModelAnnotation | Represents an annotation that is attached to a schema model element. |
![]() |
ModelAnnotationClass | Represents a base metadata class for annotations in model elements. |
![]() |
ModelBuilder | Used to populate schema manager with scripts. |
![]() |
ModelBuilderConstructor | Used to create a model builder. |
![]() |
ModelCollation | Defines the type of model collations. This is a string identifying the alphabet or language whose sorting rules are applied when dictionary sorting is specified. |
![]() |
ModelCollationComparer | Compares two String objects, or two ModelIdentifier objects, or two IList<T> objects for equality or for the relationship between them. |
![]() |
ModelComparer | Represents the comparison engine used to compare two models or two elements. |
![]() |
ModelComparerConfiguration | Represents a configuration object that is defined for model comparison. |
![]() |
ModelComparerConstructor | Provides a constructor class for a ModelComparer object. |
![]() |
ModelComparisonChangeDefinition | Contains details on changes to the target IModelElement object that has been compared to a source element. |
![]() |
ModelComparisonException | Represents the model comparison exception that can occur when two models are compared. |
![]() |
ModelComparisonFilter | Represents a filter that can be defined for comparison. |
![]() |
ModelComparisonResult | Represents the SchemaModel comparison result. |
![]() |
ModelElement | Provides a base class for schema model elements that are supported by a specific database schema provider. |
![]() |
ModelElementClass | Represents the metadata for a model element. This class cannot be inherited. |
![]() |
ModelElementHandle | Represents the handle of an [T:Microsoft.Data.Schema.SchemaModel.IModelElement)] object that is obtained from the CreateElementHandle method. This class cannot be inherited. |
![]() |
ModelElementOwnerInfo | Represents model element owner information. |
![]() |
ModelEventArgs | Represents event arguments for model elements. |
![]() |
ModelException | Represents the thrown exception for a model-related failure. |
![]() |
ModelIdentifier | Represents the unique identifier for a schema model. |
![]() |
ModelIdentifierGroup | Marker class for an identifier that represents a group of elements. |
![]() |
ModelIdentifierHandle | Represents a runtime handle for a model identifier. |
![]() |
ModelInstantiationException | Represents the thrown exception when the model cannot instantiate an item. |
![]() |
ModelPersistenceException | Represents the model persistence exception. |
![]() |
ModelPropertyClass | Represents metadata for a property. This class cannot be inherited. |
![]() |
ModelPropertyContainerClass | Represents a class that can contain properties, and provides access to the metadata for those properties. |
![]() |
ModelRegistrationException | Represents the thrown exception when an issue with metadata registration occurs. |
![]() |
ModelRelationshipClass | Represents the metadata class for relationships. This class cannot be inherited. |
![]() |
ModelSchema | Represents the metadata that is required to instantiate a ModelStore. |
![]() |
ModelSerializationException | Represents the thrown exception when the model XML serializer encounters an error. |
![]() |
ModelStore | Implements physical storage for a schema model instance. |
![]() |
ModelStoreSerializationContext | Defines the context of a serialization operation. This class supports the infrastructure and is not intended to be used directly from your code. |
![]() |
ParserConstructor | Provides the base class for a class that instantiates a class that will parse a schema model for a specifically derived DatabaseSchemaProviderFamily. |
![]() |
ReverseEngineer | Used to create a new DataSchemaModel and to populate the model with schema objects from a deployed database. |
![]() |
ReverseEngineerConstructor | Represents a constructor class that defines define a reverse engineer feature. |
![]() |
ReverseEngineerException | Base exception class for the ReverseEngineer component. |
![]() |
ReverseEngineerFilter | Provides a collection of filter elements that are used to determine which elements to import from the source database during reverse engineering in Visual Studio Application Lifecycle Management (ALM). |
![]() |
ReverseEngineerFilterElement | Represents a filtering criterion to define which elements to import from the source database for reverse engineering. |
![]() |
ScriptCache | Used to access the ElementSource for a given model element. |
![]() |
ScriptCacheException | Represents the thrown exception when script cache classes encounter an error. |
![]() |
ScriptDomGenerator | Provides a base class for implementations that can generate a script Document Object Model (DOM) from one model element; it is used to generate an IScriptFragment from an IModelElement. |
![]() |
ScriptDomGeneratorConstructor | Used to create a ScriptDomGenerator. |
![]() |
ScriptDomGeneratorException | Represents a script Document Object Model (DOM) generator exception. |
![]() |
ScriptGeneratorConstructor | Provides a base class for creating a script generator for a specifically derived DatabaseSchemaProviderFamily. |
![]() |
SourceCodePosition | Specifies the location and position of the source code for a model element. |
Interfaces
Interface | Description | |
---|---|---|
![]() |
IModelAnnotation | Represents the model annotations that store feature-specific information about store elements. |
![]() |
IModelAnnotationHolder | Represents a class that can have attached annotations. |
![]() |
IModelAnnotationRegister | Provides an interface that, when added to the inheritance of a class, requires a method to register model annotations. |
![]() |
IModelElement | Provides a basis for each element in a schema model. |
![]() |
IModelEntity | Represents an entity linked to a ModelStore. |
![]() |
IModelMultiRelationship | Used to add multiple relationships. |
![]() |
IModelMultiRelationship<TFrom, TTo> | Used to add multiple relationships. |
![]() |
IModelNamed | The elements in the model that are named should derive from this interface. |
![]() |
IModelPropertyContainer | Represents an entity, which can contain properties. |
![]() |
IModelRelationship | Used to get both sides of a relationship. |
![]() |
IModelRelationship<TFrom, TTo> | Used to obtain both sides of a relationship. |
![]() |
IModelRelationshipEntry | Represents a reference from one element to another, which might be unresolved. |
![]() |
IModelReverseMultiRelationship | Represents the reverse multi-relationship. |
![]() |
IModelReverseMultiRelationship<TFrom, TTo> | Represents the reverse multi relationship. |
![]() |
IModelReverseSingleRelationship | Represents the reverse single relationship. |
![]() |
IModelReverseSingleRelationship<TFrom, TTo> | Represents the reverse single relationship. |
![]() |
IModelSingleRelationship | If this interface is used, a single element can occur at the right side. |
![]() |
IModelSingleRelationship<TFrom, TTo> | If this interface is used, there can be a single element on the right side. |
![]() |
IScriptSourcedModelElement | Provides an interface for all model elements that have a script source. |
![]() |
ISourceInformation | Provides an interface for information about the source for a database model element. |
Delegates
Delegate | Description | |
---|---|---|
![]() |
InstantiateAnnotationCallback<TAnnotation> | Represents the Type and method to be called to instantiate the annotation. |
![]() |
InstantiateElementCallback<TElement> | Represents the Type and method to be called to instantiate the element. |
Enumerations
Enumeration | Description | |
---|---|---|
![]() |
ModelBuilderOption | Specifies the model builder option. |
![]() |
ModelComparisonResultType | Specifies a model comparison result type. |
![]() |
ModelElementQueryFilter | Defines the location of elements that are relevant to a query or operation. |
![]() |
ModelElementResolutionStatus | Specifies the model element resolution status. |
![]() |
ModelElementValidationStatus | Specifies the model element validation status. |
![]() |
ModelEventType | Specifies a model event type. |
![]() |
ModelRelationshipCardinalityStyle | Defines the cardinality style of a relationship. |
![]() |
ModelRelationshipType | Defines the type of relationship. |
![]() |
ReverseEngineerFilterType | Determines which model elements are to be imported from the source database during reverse engineering. |
![]() |
ScriptDomOperation | Specifies a script Document Object Model (DOM) operation. |