Share via


DataSchemaModel (Clase)

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.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.Data.Schema.SchemaModel
Ensamblado:  Microsoft.Data.Schema (en Microsoft.Data.Schema.dll)

Sintaxis

'Declaración
<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

El tipo DataSchemaModel expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido DataSchemaModel(SerializationInfo, StreamingContext) Inicializa una nueva instancia de la clase DataSchemaModel.
Método protegido DataSchemaModel(ModelCollation, ModelSchema, String, ScriptCache, ErrorManager) Inicializa una nueva instancia de la clase DataSchemaModel.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública AnnotationsIncludedInSerialization Obtiene una lista de los tipos de anotaciones que se incluirán cuando se serialice el modelo.
Propiedad pública Collation (Se hereda de ModelStore).
Propiedad pública Comparer Obtiene el objeto de comparador de intercalación. (Se hereda de ModelStore).
Propiedad protegida Controller Obtiene el identificador del modelo.
Propiedad pública DatabaseSchemaProvider Obtiene el proveedor de esquema de base de datos.
Propiedad pública ElementProcessingOperationsCount Obtiene el número de operaciones de procesamiento de elementos que permanecen antes de que el modelo esté listo.
Propiedad pública ErrorManager Obtiene el administrador de errores para notificar los errores.
Propiedad pública IsDisposing (Se hereda de ModelStore).
Propiedad pública IsOptimizedForInsert (Se hereda de ModelStore).
Propiedad pública IsOptimizedForQuery (Se hereda de ModelStore).
Propiedad pública Schema (Se hereda de ModelStore).
Propiedad pública ScriptCache Obtiene la memoria caché de scripts para almacenar los scripts en memoria caché.
Propiedad pública WriteCount Devuelve el valor del recuento de escritura actual. (Se hereda de ModelStore).

Arriba

Métodos

  Nombre Descripción
Método público AddAnnotation Agrega una anotación al modelo. (Se hereda de ModelStore).
Método público AddCustomData Agrega datos personalizados al modelo.
Método público BeginBatchUpdate Comienza la actualización por lotes.
Método protegido CleanupExternalProperty Cuando se implementa en una clase derivada, libera los recursos utilizados por una propiedad externa cuando se elimina el elemento. (Se hereda de ModelStore).
Método público CreateAnnotation(Type) (Se hereda de ModelStore).
Método público CreateAnnotation(ModelAnnotationClass) Crea una anotación utilizando los metadatos de anotación especificados. (Se hereda de ModelStore).
Método público CreateAnnotation<TAnnotation>() (Se hereda de ModelStore).
Método público CreateElement(Type) (Se hereda de ModelStore).
Método público CreateElement(ModelElementClass) Crea un elemento utilizando el objeto de metadatos del elemento especificado. (Se hereda de ModelStore).
Método público CreateElement<TElement>() (Se hereda de ModelStore).
Método público CreateElementHandle (Se hereda de ModelStore).
Método protegido CreateExternalElement(Type) Crea un elemento externo. (Se hereda de ModelStore).
Método protegido CreateExternalElement(ModelElementClass) Crea un elemento externo utilizando el objeto de metadatos del elemento proporcionado. (Se hereda de ModelStore).
Método protegido CreateExternalElement<TElement>() Crea un elemento externo del tipo especificado. (Se hereda de ModelStore).
Método protegido CreateExternalNamedElement(Type, ModelIdentifier) Crea un elemento externo con nombre utilizando el tipo y el identificador proporcionados. (Se hereda de ModelStore).
Método protegido CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Crea un elemento externo con nombre utilizando el objeto de metadatos del elemento y el identificador proporcionados. (Se hereda de ModelStore).
Método protegido CreateExternalNamedElement<TElement>(ModelIdentifier) Crea un elemento externo con nombre del tipo especificado utilizando el objeto de metadatos del elemento y el identificador proporcionados. (Se hereda de ModelStore).
Método público CreateIdentifier(ICollection<String>) Crea un identificador de modelo único utilizando la colección de nombres de parte proporcionada. (Se hereda de ModelStore).
Método público CreateIdentifier(array<String[]) Crea un identificador de modelo único utilizando la matriz de nombres de parte proporcionada. (Se hereda de ModelStore).
Método público CreateIdentifier(Boolean, ICollection<String>) Crea un identificador de modelo único utilizando la colección de partes del nombre proporcionada. (Se hereda de ModelStore).
Método público CreateIdentifier(Boolean, array<String[]) Crea un identificador de modelo único utilizando la indicación de distinción entre mayúsculas y minúsculas y la matriz de nombres de parte proporcionadas. (Se hereda de ModelStore).
Método público CreateIdentifier(IList<String>, ICollection<String>) Crea un identificador de modelo único utilizando la lista de nombres de partes externas, indicación de distinción entre mayúsculas y minúsculas, y colección de nombres de parte proporcionadas. (Se hereda de ModelStore).
Método público CreateIdentifier(IList<String>, Boolean, ICollection<String>) Crea un identificador de modelo único utilizando la lista de partes externas, indicación de distinción entre mayúsculas y minúsculas, y colección de nombres de parte proporcionadas. (Se hereda de ModelStore).
Método público CreateIdentifier(IList<String>, Boolean, array<String[]) Crea un identificador de modelo único utilizando la lista de nombres de partes externas, indicación de distinción entre mayúsculas y minúsculas, y matriz de nombres de parte proporcionadas. (Se hereda de ModelStore).
Método público CreateIdentifierHandle Crea un controlador para el identificador proporcionado. (Se hereda de ModelStore).
Método público CreateNamedAnnotation(Type, ModelIdentifier) Crea un objeto ModelAnnotation con nombre utilizando el identificador de modelo proporcionado. (Se hereda de ModelStore).
Método público CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) Crea un objeto ModelAnnotation con nombre utilizando el objeto de metadatos de anotación y el identificador proporcionados. (Se hereda de ModelStore).
Método público CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Crea un objeto ModelAnnotation con nombre utilizando el identificador de modelo proporcionado. (Se hereda de ModelStore).
Método público CreateNamedElement(Type, ModelIdentifier) (Se hereda de ModelStore).
Método público CreateNamedElement(ModelElementClass, ModelIdentifier) (Se hereda de ModelStore).
Método público CreateNamedElement<TElement>(ModelIdentifier) (Se hereda de ModelStore).
Método público DecodeIdentifier(String) Devuelve un identificador que corresponde al valor descodificado de la cadena proporcionada. (Se hereda de ModelStore).
Método públicoMiembro estático Deserialize(String, ErrorManager)
Método públicoMiembro estático Deserialize(TextReader, ErrorManager, String)
Método públicoMiembro estático Deserialize(String, ErrorManager, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Método públicoMiembro estático Deserialize(TextReader, ErrorManager, String, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Método protegido DeserializeExternalProperty Devuelve el valor de una propiedad externa utilizando el lector XML y objeto de metadatos de propiedad proporcionados. (Se hereda de ModelStore).
Método público Dispose() Se deshace del modelo. (Se hereda de ModelStore).
Método protegido Dispose(Boolean) (Invalida a ModelStore.Dispose(Boolean)).
Método público EndBatchUpdate Finaliza la actualización por lotes.
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize (Se hereda de ModelStore).
Método protegido FixupAfterDeserialization (Se hereda de ModelStore).
Método protegido FixupAfterXmlDeserialization
Método público FreeElementHandle Libera el identificador de elemento proporcionado. (Se hereda de ModelStore).
Método público FreeIdentifierHandle Libera el identificador de elemento proporcionado. (Se hereda de ModelStore).
Método público GetAllAnnotations() Devuelve una lista de todas las anotaciones. (Se hereda de ModelStore).
Método público GetAllAnnotations(Type) (Se hereda de ModelStore).
Método público GetAllAnnotations(ModelIdentifier) Devuelve la lista de todas las anotaciones nombradas con el identificador proporcionado. (Se hereda de ModelStore).
Método público GetAllAnnotations(ModelIdentifier, Type) (Se hereda de ModelStore).
Método público GetAnnotations() Devuelve todas las anotaciones del modelo. (Se hereda de ModelStore).
Método público GetAnnotations(Type) Devuelve una lista de las anotaciones del modelo que implementa el tipo especificado. (Se hereda de ModelStore).
Método público GetAnnotations(ModelIdentifier) Devuelve una lista de las anotaciones del modelo que coincide con los identificadores especificados. (Se hereda de ModelStore).
Método público GetAnnotations(ModelIdentifier, Type) Devuelve todas las anotaciones que tienen el nombre de identificador especificado e implementan el tipo determinado. (Se hereda de ModelStore).
Método público GetCustomData() Obtiene una lista de datos personalizados.
Método público GetCustomData(String) Obtiene una lista de datos personalizados usando la categoría proporcionada.
Método público GetCustomData(String, String) Obtiene una lista de datos personalizados usando la categoría y nombre de tipo proporcionados.
Método público GetElementHandleTarget Devuelve un elemento del modelo identificado por el identificador proporcionado. (Se hereda de ModelStore).
Método público GetElements(ModelElementResolutionStatus) Devuelve una lista de los elementos del almacén que tienen el estado de resolución especificado. (Se hereda de ModelStore).
Método público GetElements(ModelElementValidationStatus) Devuelve una lista de los elementos del almacén que tienen el estado de validación especificado. (Se hereda de ModelStore).
Método público GetElements(Type, ModelElementQueryFilter) (Se hereda de ModelStore).
Método público GetElements(ModelElementClass, ModelElementQueryFilter) Devuelve los elementos que comparten el objeto de metadatos especificado, tal y como lo selecciona el filtro determinado. (Se hereda de ModelStore).
Método público GetElements(ModelElementResolutionStatus, Int32) Devuelve una lista de elementos determinada por el recuento que tiene el estado de resolución especificado. (Se hereda de ModelStore).
Método público GetElements(ModelElementValidationStatus, Int32) Devuelve una lista de elementos determinada por el recuento que tiene el estado de validación especificado. (Se hereda de ModelStore).
Método público GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) (Se hereda de ModelStore).
Método público GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) (Se hereda de ModelStore).
Método público GetElements(ModelIdentifier, Type, ModelElementQueryFilter) (Se hereda de ModelStore).
Método público GetElements<TElement>(ModelElementQueryFilter) (Se hereda de ModelStore).
Método público GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) (Se hereda de ModelStore).
Método público GetElementsCount(ModelElementResolutionStatus) Devuelve el número de elementos del almacén que coinciden con el estado especificado. (Se hereda de ModelStore).
Método público GetElementsCount(ModelElementValidationStatus) Devuelve el número de elementos del almacén que coinciden con el estado especificado. (Se hereda de ModelStore).
Método público GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) (Se hereda de ModelStore).
Método público GetElementsFrom(String, Type, ModelElementQueryFilter) (Se hereda de ModelStore).
Método público GetElementsFrom<TElement>(String, ModelElementQueryFilter) (Se hereda de ModelStore).
Método público GetElementsFromExternalSource Obtiene los elementos de un origen externo.
Método protegido GetElementSources Obtiene los orígenes de un elemento concreto.
Método protegido GetExternalProperty<TProperty> (Se hereda de ModelStore).
Método públicoMiembro estático GetExternalSourceFileName Obtiene el nombre del archivo de origen externo para el elemento del modelo especificado.
Método públicoMiembro estático GetExternalSourceLogicalName Obtiene el nombre lógico del origen externo del elemento del modelo especificado.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetIdentifier(ICollection<String>) (Se hereda de ModelStore).
Método público GetIdentifier(array<String[]) Recibe el identificador de modelo por id. de ámbito y una cadena. (Se hereda de ModelStore).
Método público GetIdentifier(IList<String>, ICollection<String>) (Se hereda de ModelStore).
Método público GetIdentifierHandleTarget (Se hereda de ModelStore).
Método público GetObjectData Devuelve un objeto SerializationInfo que contiene todos los datos necesarios para serializar el objeto DataSchemaModel. (Invalida a ModelStore.GetObjectData(SerializationInfo, StreamingContext)).
Método protegido GetRelationshipEntrySources Obtiene una lista de orígenes de entrada de la relación.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido InitializeReferenceConstructor Inicializa un constructor de referencia usando los datos de encabezado y el constructor de modelo proporcionados.
Método públicoMiembro estático IsElementFromCompositeReference Indica si el elemento es de otro modelo de esquema que se agregó al modelo actual.
Método públicoMiembro estático IsElementFromExternalReference(IModelElement) Indica un valor que indica si el elemento especificado proviene de una referencia externa.
Método públicoMiembro estático IsElementFromExternalReference(IModelElement, String) Indica un valor que indica si el elemento especificado proviene de una referencia externa.
Método público LoadExternals Carga los elementos del modelo de orígenes externos, como un modelo conservado.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnCustomDataAdded Se le llama cuando se agregan los datos personalizados.
Método protegido OnCustomDataRemoved Se le llama cuando se quitan los datos personalizados.
Método protegido OnModelElementChanged Se le llama cuando cambia un elemento del modelo. (Invalida a ModelStore.OnModelElementChanged(IModelElement, ModelEventType)).
Método público OptimizeForInitialPopulation (Se hereda de ModelStore).
Método público OptimizeForQuery (Se hereda de ModelStore).
Método públicoMiembro estático ReadDataSchemaModelHeader(TextReader) Invalide este método en una implementación del proveedor de esquema de base de datos para leer el encabezado del modelo de esquema de datos.
Método públicoMiembro estático ReadDataSchemaModelHeader(String)
Método públicoMiembro estático ReadDataSchemaModelHeader(TextReader, Boolean) Invalide este método en una implementación del proveedor de esquema de base de datos para leer el encabezado del modelo de esquema de datos.
Método públicoMiembro estático ReadDataSchemaModelHeader(String, Boolean) Invalide este método en una implementación del proveedor de esquema de base de datos para leer el encabezado del modelo de esquema de datos.
Método público RegisterForController Registra un identificador del modelo.
Método público RemoveAnnotation Quita una anotación del modelo. (Se hereda de ModelStore).
Método público RemoveCustomData Quita los datos personalizados.
Método público Resolve() Resuelve todos los elementos del modelo.
Método público Resolve(Int32) Resuelve el número de elementos especificado.
Método público Serialize(TextWriter)
Método público Serialize(TextWriter, IEnumerable<Type>)
Método público Serialize(TextWriter, IEnumerable<Type>, Boolean) Escribe el modelo de esquema de datos en la salida especificada.
Método protegido SerializeExternalProperty (Se hereda de ModelStore).
Método protegido SetExternalProperty<TProperty> (Se hereda de ModelStore).
Método público TestWriteCount Prueba el recuento de escritura con el valor especificado. (Se hereda de ModelStore).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método público UnloadExternals Descarga los elementos externos del archivo especificado.
Método protegido UpdateSourceNamePrefixes (Se hereda de ModelStore).
Método protegido ValidateWriteAccess Valida el acceso de escritura. (Invalida a ModelStore.ValidateWriteAccess()).
Método protegido ValidReferenceTranslator Devuelve un valor que indica si se puede usar un traductor de referencias para traducir de otro proveedor de esquema de base de datos al actual.

Arriba

Eventos

  Nombre Descripción
Evento público ModelChanged (Se hereda de ModelStore).
Evento público ModelOptimizationChanged (Se hereda de ModelStore).

Arriba

Campos

  Nombre Descripción
Campo públicoMiembro estático CustomSchemaDataFileName El valor es "FileName".
Campo públicoMiembro estático CustomSchemaDataLogicalName El valor es "LogicalName".
Campo públicoMiembro estático DatabaseSchemaReferenceExternalParts El valor es "ExternalParts".
Campo públicoMiembro estático DatabaseSchemaType El valor es "DbSchema".
Campo públicoMiembro estático ReferenceCategory El valor es "Reference".
Campo públicoMiembro estático SuppressMissingDependenciesErrors El valor es "SuppressMissingDependenciesErrors".

Arriba

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

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

ModelStore