Compartir a través de


ModelStore (Clase)

Implementa el almacenamiento físico para una instancia del modelo de esquema.

Jerarquía de herencia

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

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

Sintaxis

'Declaración
<SerializableAttribute> _
Public MustInherit Class ModelStore _
    Implements IModelAnnotationHolder, IDisposable, ISerializable
[SerializableAttribute]
public abstract class ModelStore : IModelAnnotationHolder, 
    IDisposable, ISerializable
[SerializableAttribute]
public ref class ModelStore abstract : IModelAnnotationHolder, 
    IDisposable, ISerializable
[<AbstractClass>]
[<SerializableAttribute>]
type ModelStore =  
    class
        interface IModelAnnotationHolder
        interface IDisposable
        interface ISerializable
    end
public abstract class ModelStore implements IModelAnnotationHolder, IDisposable, ISerializable

El tipo ModelStore expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido ModelStore(SerializationInfo, StreamingContext)
Método protegido ModelStore(ModelCollation, ModelSchema, String)

Arriba

Propiedades

  Nombre Descripción
Propiedad públicaMiembro estático BuiltInPropertyTypes
Propiedad pública Collation
Propiedad pública Comparer Obtiene el objeto de comparador de intercalación.
Propiedad pública IsDisposing
Propiedad pública IsOptimizedForInsert
Propiedad pública IsOptimizedForQuery
Propiedad pública Schema
Propiedad pública WriteCount Devuelve el valor del recuento de escritura actual.

Arriba

Métodos

  Nombre Descripción
Método público AddAnnotation Agrega una anotación al modelo.
Método públicoMiembro estático Attach
Método protegido CleanupExternalProperty Cuando se implementa en una clase derivada, libera los recursos utilizados por una propiedad externa cuando se elimina el elemento.
Método público CreateAnnotation(Type)
Método público CreateAnnotation(ModelAnnotationClass) Crea una anotación utilizando los metadatos de anotación especificados.
Método público CreateAnnotation<TAnnotation>()
Método público CreateElement(Type)
Método público CreateElement(ModelElementClass) Crea un elemento utilizando el objeto de metadatos del elemento especificado.
Método público CreateElement<TElement>()
Método público CreateElementHandle
Método protegido CreateExternalElement(Type) Crea un elemento externo.
Método protegido CreateExternalElement(ModelElementClass) Crea un elemento externo utilizando el objeto de metadatos del elemento proporcionado.
Método protegido CreateExternalElement<TElement>() Crea un elemento externo del tipo especificado.
Método protegido CreateExternalNamedElement(Type, ModelIdentifier) Crea un elemento externo con nombre utilizando el tipo y el identificador proporcionados.
Método protegido CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Crea un elemento externo con nombre utilizando el objeto de metadatos del elemento y el identificador proporcionados.
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.
Método público CreateIdentifier(ICollection<String>) Crea un identificador de modelo único utilizando la colección de nombres de parte proporcionada.
Método público CreateIdentifier(array<String[]) Crea un identificador de modelo único utilizando la matriz de nombres de parte proporcionada.
Método público CreateIdentifier(Boolean, ICollection<String>) Crea un identificador de modelo único utilizando la colección de partes del nombre proporcionada.
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.
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.
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.
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.
Método público CreateIdentifierHandle Crea un controlador para el identificador proporcionado.
Método público CreateNamedAnnotation(Type, ModelIdentifier) Crea un objeto ModelAnnotation con nombre utilizando el identificador de modelo proporcionado.
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.
Método público CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Crea un objeto ModelAnnotation con nombre utilizando el identificador de modelo proporcionado.
Método público CreateNamedElement(Type, ModelIdentifier)
Método público CreateNamedElement(ModelElementClass, ModelIdentifier)
Método público CreateNamedElement<TElement>(ModelIdentifier)
Método público DecodeIdentifier(String) Devuelve un identificador que corresponde al valor descodificado de la cadena proporcionada.
Método públicoMiembro estático DecodeIdentifier(String, List<String>%, List<String>%) Devuelve un identificador que corresponde al valor descodificado de la cadena proporcionada.
Método protegido DeserializeExternalProperty Devuelve el valor de una propiedad externa utilizando el lector XML y objeto de metadatos de propiedad proporcionados.
Método públicoMiembro estático Detach
Método público Dispose() Se deshace del modelo.
Método protegido Dispose(Boolean) Se deshace del modelo.
Método públicoMiembro estático EncodeIdentifier Devuelve una representación de cadena del identificador que está codificado con los caracteres separadores y de comillas adecuados para demarcar sus partes.
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 (Invalida a Object.Finalize()).
Método protegido FixupAfterDeserialization
Método público FreeElementHandle Libera el identificador de elemento proporcionado.
Método público FreeIdentifierHandle Libera el identificador de elemento proporcionado.
Método público GetAllAnnotations() Devuelve una lista de todas las anotaciones.
Método público GetAllAnnotations(Type)
Método público GetAllAnnotations(ModelIdentifier) Devuelve la lista de todas las anotaciones nombradas con el identificador proporcionado.
Método público GetAllAnnotations(ModelIdentifier, Type)
Método público GetAllAnnotations<TType>() Devuelve una lista de las anotaciones del modelo que implementa el tipo especificado.
Método público GetAllAnnotations<TType>(ModelIdentifier) Devuelve todas las anotaciones que implementan el tipo especificado.
Método público GetAnnotations() Devuelve todas las anotaciones del modelo.
Método público GetAnnotations(Type) Devuelve una lista de las anotaciones del modelo que implementa el tipo especificado.
Método público GetAnnotations(ModelIdentifier) Devuelve una lista de las anotaciones del modelo que coincide con los identificadores especificados.
Método público GetAnnotations(ModelIdentifier, Type) Devuelve todas las anotaciones que tienen el nombre de identificador especificado e implementan el tipo determinado.
Método público GetAnnotations<TType>()
Método público GetAnnotations<TType>(ModelIdentifier) Devuelve todos los elementos.
Método público GetElementHandleTarget Devuelve un elemento del modelo identificado por el identificador proporcionado.
Método público GetElements(ModelElementResolutionStatus) Devuelve una lista de los elementos del almacén que tienen el estado de resolución especificado.
Método público GetElements(ModelElementValidationStatus) Devuelve una lista de los elementos del almacén que tienen el estado de validación especificado.
Método público GetElements(Type, ModelElementQueryFilter)
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.
Método público GetElements(ModelElementResolutionStatus, Int32) Devuelve una lista de elementos determinada por el recuento que tiene el estado de resolución especificado.
Método público GetElements(ModelElementValidationStatus, Int32) Devuelve una lista de elementos determinada por el recuento que tiene el estado de validación especificado.
Método público GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter)
Método público GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter)
Método público GetElements(ModelIdentifier, Type, ModelElementQueryFilter)
Método público GetElements<TElement>(ModelElementQueryFilter)
Método público GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter)
Método público GetElementsCount(ModelElementResolutionStatus) Devuelve el número de elementos del almacén que coinciden con el estado especificado.
Método público GetElementsCount(ModelElementValidationStatus) Devuelve el número de elementos del almacén que coinciden con el estado especificado.
Método público GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter)
Método público GetElementsFrom(String, Type, ModelElementQueryFilter)
Método público GetElementsFrom<TElement>(String, ModelElementQueryFilter)
Método protegido GetExternalProperty<TProperty>
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>)
Método público GetIdentifier(array<String[]) Recibe el identificador de modelo por id. de ámbito y una cadena.
Método público GetIdentifier(IList<String>, ICollection<String>)
Método público GetIdentifierHandleTarget
Método público GetObjectData
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método públicoMiembro estático IsBuiltInPropertyType
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnModelElementChanged
Método público OptimizeForInitialPopulation
Método público OptimizeForQuery
Método público RemoveAnnotation Quita una anotación del modelo.
Método protegido SerializeExternalProperty
Método protegido SetExternalProperty<TProperty>
Método público TestWriteCount Prueba el recuento de escritura con el valor especificado.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método protegido UpdateSourceNamePrefixes
Método protegido ValidateWriteAccess

Arriba

Eventos

  Nombre Descripción
Evento público ModelChanged
Evento público ModelOptimizationChanged

Arriba

Comentarios

Los constructores de almacén físico relacionado para un modelo se encuentran en esta clase. ModelStore tiene servicios mínimo y ninguna afinidad directa para modelar las bases de datos. En su lugar, ModelStore es una API de modelos básica que implementa Elementos, Anotaciones y Relaciones, y Propiedades.

DataSchemaModel es una clase base abstracta que hereda ModelStore y representa una API modelo específica de la base de datos, que incluye el acceso a los servicios para la compilación modelo de Script DOM, y viceversa. Las implementaciones de modelo específicas de la plataforma de base de datos, como Sql90SchemaModel, se derivan de DataSchemaModel.

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)

DataSchemaModel

Sql90SchemaModel

Otros recursos

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