Share via


Microsoft.Data.Schema.SchemaModel (Espacio de nombres)

El espacio de nombres Microsoft.Data.Schema.SchemaModel hospeda los diversos tipos base y tipos principales para el modelo de esquema, que modela los objetos, las relaciones y las propiedades de los objetos de base de datos. Este espacio de nombres representa una parte importante de la implementación del proveedor de esquema de base de datos (DSP).

Clases

  Clase Descripción
Clase pública CustomSchemaData Retiene una colección arbitraria de datos por categorías que se puede adjuntar a DataSchemaModel.
Clase pública DataSchemaModel El objeto DataSchemaModel es una especialización del objeto ModelStore.Todos los proveedores de esquema de base de datos deben implementar una clase que hereda esta clase base.
Clase protegida DataSchemaModel.ScriptSourcedModelElement Proporciona una clase base para todos los elementos del modelo que tienen un origen de script.
Clase pública DataSchemaModelConstructor Proporciona opciones que cambian el comportamiento del administrador de esquema.
Clase pública DataSchemaModelController Permite el acceso de escritura al administrador de esquema.
Clase pública DataSchemaModelControllerException Representa la excepción que se inicia cuando se produce un error relacionado con el controlador del administrador de esquema.
Clase pública DataSchemaModelEventArgs Proporciona los argumentos de evento para los eventos generados cuando DataSchemaModel, o un elemento suyo, cambian.
Clase pública DataSchemaModelException Representa la excepción del modelo de esquema de datos.
Clase pública DataSchemaModelHeader Representa toda la información de encabezado, o no perteneciente al modelo, que debería incluirse con un modelo de esquema de datos serializado.
Clase pública FileScriptCache Infraestructura. Proporciona las operaciones de archivo para los archivos de script.Esta clase no puede heredarse.
Clase pública InMemoryScriptCache Representa una memoria caché de scripts que almacena los scripts en memoria.
Clase pública InstantiableTypeAttribute Se usa para definir el tipo del que se pueden crear instancias como un elemento que se registra en el modelo.
Clase pública ModelAnnotation Representa una anotación adjunta a un elemento del modelo de esquema.
Clase pública ModelAnnotationClass Representa una clase de metadatos base de las anotaciones de los elementos del modelo.
Clase pública ModelBuilder Se usa para rellenar el administrador de esquema con scripts.
Clase pública ModelBuilderConstructor Se utiliza para crear un generador de modelos.
Clase pública ModelCollation Define el tipo de intercalaciones del modelo.Ésta es una cadena que identifica el alfabeto o idioma cuyas reglas de ordenación se aplican cuando se especifica la ordenación del diccionario.
Clase pública ModelCollationComparer Compara dos objetos String, dos objetos ModelIdentifier o dos objetos IList<T> para determinar su igualdad o la relación que existe entre ellos.
Clase pública ModelComparer Representa el motor de comparación utilizado para comparar dos modelos o dos elementos.
Clase pública ModelComparerConfiguration Representa un objeto de configuración definido para la comparación de modelos.
Clase pública ModelComparerConstructor Proporciona una clase de constructor para un objeto ModelComparer.
Clase pública ModelComparisonChangeDefinition Contiene detalles sobre los cambios al objeto IModelElement de destino que se ha comparado con un elemento de origen.
Clase pública ModelComparisonException Representa la excepción de comparación de modelos que se puede producir cuando se comparan dos modelos.
Clase pública ModelComparisonFilter Representa un filtro que se puede definir para realizar una comparación.
Clase pública ModelComparisonResult Representa el resultado de la comparación de SchemaModel.
Clase pública ModelElement Proporciona una clase base para los elementos del modelo de esquema admitidos por un proveedor de esquema de base de datos concreto.
Clase pública ModelElementClass Representa los metadatos de un elemento del modelo.Esta clase no puede heredarse.
Clase pública ModelElementHandle Representa el identificador de un objeto [T:Microsoft.Data.Schema.SchemaModel.IModelElement)] que se obtiene del método CreateElementHandle.Esta clase no puede heredarse.
Clase pública ModelElementOwnerInfo Representa información de propietario del elemento de modelo.
Clase pública ModelEventArgs Representa los argumentos de evento para los elementos del modelo.
Clase pública ModelException Representa el inicio de una excepción para un error relacionado con el modelo.
Clase pública ModelIdentifier Representa el identificador único para un modelo de esquema.
Clase pública ModelIdentifierGroup Clase de marcador para un identificador que representa un grupo de elementos.
Clase pública ModelIdentifierHandle Representa un controlador en tiempo de ejecución para un identificador de modelo.
Clase pública ModelInstantiationException Representa el inicio de una excepción cuando el modelo no puede crear instancias de un elemento.
Clase pública ModelPersistenceException Representa la excepción de persistencia del modelo.
Clase pública ModelPropertyClass Representa los metadatos para una propiedad.Esta clase no puede heredarse.
Clase pública ModelPropertyContainerClass Representa una clase que puede contener propiedades y proporciona acceso a los metadatos para esas propiedades.
Clase pública ModelRegistrationException Representa la excepción que se inicia cuando se produce un problema con el registro de metadatos.
Clase pública ModelRelationshipClass Representa la clase de metadatos para las relaciones.Esta clase no puede heredarse.
Clase pública ModelSchema Representa los metadatos necesarios para crear instancias de ModelStore.
Clase pública ModelSerializationException Representa el inicio de una excepción cuando el serializador XML del modelo encuentra un error.
Clase pública ModelStore Implementa el almacenamiento físico para una instancia del modelo de esquema.
Clase pública ModelStoreSerializationContext Define el contexto de una operación de serialización.Esta clase admite la infraestructura y no está diseñada para que se utilice directamente desde el código.
Clase pública ParserConstructor Proporciona la clase base para una clase que crea instancias de una clase que analizará un modelo del esquema para un objeto DatabaseSchemaProviderFamily derivado específicamente.
Clase pública ReverseEngineer Se usa para crear un nuevo modelo DataSchemaModel y rellenarlo con objetos del esquema que se obtienen de una base de datos implementada.
Clase pública ReverseEngineerConstructor Representa una clase de constructor que define una característica de ingeniería inversa.
Clase pública ReverseEngineerException Clase de excepción base para el componente ReverseEngineer.
Clase pública ReverseEngineerFilter Proporciona una colección de elementos de filtro que se usa para determinar qué elementos se van a importar de la base de datos de origen durante la ingeniería inversa de Visual Studio Application Lifecycle Management (ALM).
Clase pública ReverseEngineerFilterElement Representa un criterio de filtrado para definir qué elementos se van a importar de la base de datos de origen para la ingeniería inversa.
Clase pública ScriptCache Se usa para tener acceso al objeto ElementSource para un elemento del modelo determinado.
Clase pública ScriptCacheException Representa el inicio de una excepción cuando las clases de memoria caché de scripts encuentran un error.
Clase pública ScriptDomGenerator Proporciona una clase base para las implementaciones que puede generar un Modelo de objetos de documento (DOM) de script a partir de un elemento del modelo; se utiliza para generar un objeto IScriptFragment a partir de una interfaz IModelElement.
Clase pública ScriptDomGeneratorConstructor Se utiliza para crear ScriptDomGenerator.
Clase pública ScriptDomGeneratorException Representa una excepción del generador del Modelo de objetos de documento (DOM) de script.
Clase pública ScriptGeneratorConstructor Proporciona una clase base para crear un generador de scripts para un objeto DatabaseSchemaProviderFamily derivado específicamente.
Clase pública SourceCodePosition Especifica la ubicación y posición del código fuente para un elemento del modelo.

Interfaces

  Interfaz Descripción
Interfaz pública IModelAnnotation Representa las anotaciones del modelo que almacenan la información específica de características acerca de los elementos de almacén.
Interfaz pública IModelAnnotationHolder Representa una clase que puede tener anotaciones adjuntas.
Interfaz pública IModelAnnotationRegister Proporciona una interfaz que, cuando se agrega a la herencia de una clase, exige que un método registre las anotaciones del modelo.
Interfaz pública IModelElement Proporciona una base para cada elemento de un modelo de esquema.
Interfaz pública IModelEntity Representa una entidad vinculada a un ModelStore.
Interfaz pública IModelMultiRelationship Se utiliza para agregar varias relaciones.
Interfaz pública IModelMultiRelationship<TFrom, TTo> Se utiliza para agregar varias relaciones.
Interfaz pública IModelNamed Los elementos del modelo que tienen nombre deben derivar de esta interfaz.
Interfaz pública IModelPropertyContainer Representa una entidad, que puede contener propiedades.
Interfaz pública IModelRelationship Se utiliza para obtener ambos lados de una relación.
Interfaz pública IModelRelationship<TFrom, TTo> Se utiliza para obtener ambos lados de una relación.
Interfaz pública IModelRelationshipEntry Representa una referencia de un elemento a otro, que podría estar sin resolver.
Interfaz pública IModelReverseMultiRelationship Representa la relación múltiple inversa.
Interfaz pública IModelReverseMultiRelationship<TFrom, TTo> Representa la relación múltiple inversa.
Interfaz pública IModelReverseSingleRelationship Representa la relación única inversa.
Interfaz pública IModelReverseSingleRelationship<TFrom, TTo> Representa la relación única inversa.
Interfaz pública IModelSingleRelationship Si se usa esta interfaz, se puede producir un único elemento en el lado derecho.
Interfaz pública IModelSingleRelationship<TFrom, TTo> Si se utiliza esta interfaz, puede haber un único elemento en el lado derecho.
Interfaz pública IScriptSourcedModelElement Proporciona una interfaz para todos los elementos del modelo que tienen un origen de script.
Interfaz pública ISourceInformation Proporciona una interfaz de información sobre el origen de un elemento del modelo de la base de datos.

Delegados

  Delegado Descripción
Delegado público InstantiateAnnotationCallback<TAnnotation> Representa el Type y el método que se va a llamar para crear instancias de la anotación.
Delegado público InstantiateElementCallback<TElement> Representa el Type y el método que se va a llamar para crear instancias del elemento.

Enumeraciones

  Enumeración Descripción
Enumeración pública ModelBuilderOption Especifica la opción de generador de modelos.
Enumeración pública ModelComparisonResultType Especifica un tipo de resultado de la comparación de modelos.
Enumeración pública ModelElementQueryFilter Define la ubicación de elementos pertinentes a una consulta u operación.
Enumeración pública ModelElementResolutionStatus Especifica el estado de resolución del elemento de modelo.
Enumeración pública ModelElementValidationStatus Especifica el estado de validación del elemento de modelo.
Enumeración pública ModelEventType Especifica un tipo de evento del modelo.
Enumeración pública ModelRelationshipCardinalityStyle Define el estilo de cardinalidad de una relación.
Enumeración pública ModelRelationshipType Define el tipo de relación.
Enumeración pública ReverseEngineerFilterType Determina qué elementos del modelo se importarán de la base de datos de origen durante la ingeniería inversa.
Enumeración pública ScriptDomOperation Especifica una operación de Modelo de objetos de documento (DOM) de script.

Vea también

Referencia

Otros recursos

Extender las características de base de datos de Visual Studio