Microsoft.Data.Schema.SchemaModel Namespace
This namespace houses the various base and core types for the Schema Model. The Schema Model makes up an important part of the DSP implementation, and there are many types of interest in this section.
Classes
Class | Description | |
---|---|---|
AnnotationClass | The metadata class for annotations. | |
DataSchemaModel | The DataSchemaModel is a specialization of the ModelStore. All DSPs must implement a class that inherits this base class. | |
ElementClass | The metadata class for elements. | |
ElementSource | Provides information about the model element source. | |
IdentifierGroup | This class defines an identifier group. Every element belongs to an identifier group. | |
ModelCollation | Defines the type of model collations. | |
ModelElementOwnerInfo | Represents model element owner information. | |
ModelStore | Implements physical storage for a SchemaModel instance. | |
ModelStore.Annotation | Used as a proxy to the annotation. | |
ModelStore.Identifier | Used as a proxy to the identifier. | |
PropertyClass | Represents the metadata class for properties. | |
PropertyContainerClass | Represents the class of an entity, which can contain properties. | |
RelationshipClass | The metadata class for relationships. | |
RelationshipEntrySource | Holds information about a relationship entry source. |
Interfaces
Interface | Description | |
---|---|---|
IExternalReferenceParts | Represents the parts that define the external reference. | |
IModelAnnotation | Represents the model annotations used to store feature-specific information on store elements. | |
IModelAnnotationHolder | Represents the class that has annotations. | |
IModelElement | The elements in the model derive from this interface. | |
IModelEntity | Represents an entity linked to a ModelStore. | |
IModelMultiRelationship<TRelating, TRelated> | 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<TRelating, TRelated> | Used to get both sides of a relationship. | |
IModelRelationshipEntry | Represents a reference from one element to another, which might be unresolved. | |
IModelReverseMultiRelationship<TRelating, TRelated> | Represents the reverse multi relationship. | |
IModelReverseSingleRelationship<TRelating, TRelated> | Represents the reverse single relationship. | |
IModelSingleRelationship<TRelating, TRelated> | If this interface is used, there can be a single element on the right side. | |
IScriptSourcedElement | Interface for all Model Elements that have an element script source. |
Enumerations
Enumeration | Description | |
---|---|---|
ElementQueryFilter | This enumeration is used to specify the desired elements. | |
ModelElementResolutionStatus | Specifies the model element resolution status. | |
ModelElementValidationStatus | Specifies the model element validation status. | |
ModelRelationshipCardinalityStyle | Defines the cardinality style of a relationship. | |
ModelRelationshipType | Defines the type of relationship. |