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 | |
---|---|---|
ModelStore(SerializationInfo, StreamingContext) | ||
ModelStore(ModelCollation, ModelSchema, String) |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
BuiltInPropertyTypes | ||
Collation | ||
Comparer | Obtiene el objeto de comparador de intercalación. | |
IsDisposing | ||
IsOptimizedForInsert | ||
IsOptimizedForQuery | ||
Schema | ||
WriteCount | Devuelve el valor del recuento de escritura actual. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
AddAnnotation | Agrega una anotación al modelo. | |
Attach | ||
CleanupExternalProperty | Cuando se implementa en una clase derivada, libera los recursos utilizados por una propiedad externa cuando se elimina el elemento. | |
CreateAnnotation(Type) | ||
CreateAnnotation(ModelAnnotationClass) | Crea una anotación utilizando los metadatos de anotación especificados. | |
CreateAnnotation<TAnnotation>() | ||
CreateElement(Type) | ||
CreateElement(ModelElementClass) | Crea un elemento utilizando el objeto de metadatos del elemento especificado. | |
CreateElement<TElement>() | ||
CreateElementHandle | ||
CreateExternalElement(Type) | Crea un elemento externo. | |
CreateExternalElement(ModelElementClass) | Crea un elemento externo utilizando el objeto de metadatos del elemento proporcionado. | |
CreateExternalElement<TElement>() | Crea un elemento externo del tipo especificado. | |
CreateExternalNamedElement(Type, ModelIdentifier) | Crea un elemento externo con nombre utilizando el tipo y el identificador proporcionados. | |
CreateExternalNamedElement(ModelElementClass, ModelIdentifier) | Crea un elemento externo con nombre utilizando el objeto de metadatos del elemento y el identificador proporcionados. | |
CreateExternalNamedElement<TElement>(ModelIdentifier) | Crea un elemento externo con nombre del tipo especificado utilizando el objeto de metadatos del elemento y el identificador proporcionados. | |
CreateIdentifier(ICollection<String>) | Crea un identificador de modelo único utilizando la colección de nombres de parte proporcionada. | |
CreateIdentifier(array<String[]) | Crea un identificador de modelo único utilizando la matriz de nombres de parte proporcionada. | |
CreateIdentifier(Boolean, ICollection<String>) | Crea un identificador de modelo único utilizando la colección de partes del nombre proporcionada. | |
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. | |
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. | |
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. | |
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. | |
CreateIdentifierHandle | Crea un controlador para el identificador proporcionado. | |
CreateNamedAnnotation(Type, ModelIdentifier) | Crea un objeto ModelAnnotation con nombre utilizando el identificador de modelo proporcionado. | |
CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) | Crea un objeto ModelAnnotation con nombre utilizando el objeto de metadatos de anotación y el identificador proporcionados. | |
CreateNamedAnnotation<TAnnotation>(ModelIdentifier) | Crea un objeto ModelAnnotation con nombre utilizando el identificador de modelo proporcionado. | |
CreateNamedElement(Type, ModelIdentifier) | ||
CreateNamedElement(ModelElementClass, ModelIdentifier) | ||
CreateNamedElement<TElement>(ModelIdentifier) | ||
DecodeIdentifier(String) | Devuelve un identificador que corresponde al valor descodificado de la cadena proporcionada. | |
DecodeIdentifier(String, List<String>%, List<String>%) | Devuelve un identificador que corresponde al valor descodificado de la cadena proporcionada. | |
DeserializeExternalProperty | Devuelve el valor de una propiedad externa utilizando el lector XML y objeto de metadatos de propiedad proporcionados. | |
Detach | ||
Dispose() | Se deshace del modelo. | |
Dispose(Boolean) | Se deshace del modelo. | |
EncodeIdentifier | Devuelve una representación de cadena del identificador que está codificado con los caracteres separadores y de comillas adecuados para demarcar sus partes. | |
Equals | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). | |
Finalize | (Invalida a Object.Finalize()). | |
FixupAfterDeserialization | ||
FreeElementHandle | Libera el identificador de elemento proporcionado. | |
FreeIdentifierHandle | Libera el identificador de elemento proporcionado. | |
GetAllAnnotations() | Devuelve una lista de todas las anotaciones. | |
GetAllAnnotations(Type) | ||
GetAllAnnotations(ModelIdentifier) | Devuelve la lista de todas las anotaciones nombradas con el identificador proporcionado. | |
GetAllAnnotations(ModelIdentifier, Type) | ||
GetAllAnnotations<TType>() | Devuelve una lista de las anotaciones del modelo que implementa el tipo especificado. | |
GetAllAnnotations<TType>(ModelIdentifier) | Devuelve todas las anotaciones que implementan el tipo especificado. | |
GetAnnotations() | Devuelve todas las anotaciones del modelo. | |
GetAnnotations(Type) | Devuelve una lista de las anotaciones del modelo que implementa el tipo especificado. | |
GetAnnotations(ModelIdentifier) | Devuelve una lista de las anotaciones del modelo que coincide con los identificadores especificados. | |
GetAnnotations(ModelIdentifier, Type) | Devuelve todas las anotaciones que tienen el nombre de identificador especificado e implementan el tipo determinado. | |
GetAnnotations<TType>() | ||
GetAnnotations<TType>(ModelIdentifier) | Devuelve todos los elementos. | |
GetElementHandleTarget | Devuelve un elemento del modelo identificado por el identificador proporcionado. | |
GetElements(ModelElementResolutionStatus) | Devuelve una lista de los elementos del almacén que tienen el estado de resolución especificado. | |
GetElements(ModelElementValidationStatus) | Devuelve una lista de los elementos del almacén que tienen el estado de validación especificado. | |
GetElements(Type, ModelElementQueryFilter) | ||
GetElements(ModelElementClass, ModelElementQueryFilter) | Devuelve los elementos que comparten el objeto de metadatos especificado, tal y como lo selecciona el filtro determinado. | |
GetElements(ModelElementResolutionStatus, Int32) | Devuelve una lista de elementos determinada por el recuento que tiene el estado de resolución especificado. | |
GetElements(ModelElementValidationStatus, Int32) | Devuelve una lista de elementos determinada por el recuento que tiene el estado de validación especificado. | |
GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) | ||
GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) | ||
GetElements(ModelIdentifier, Type, ModelElementQueryFilter) | ||
GetElements<TElement>(ModelElementQueryFilter) | ||
GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) | ||
GetElementsCount(ModelElementResolutionStatus) | Devuelve el número de elementos del almacén que coinciden con el estado especificado. | |
GetElementsCount(ModelElementValidationStatus) | Devuelve el número de elementos del almacén que coinciden con el estado especificado. | |
GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) | ||
GetElementsFrom(String, Type, ModelElementQueryFilter) | ||
GetElementsFrom<TElement>(String, ModelElementQueryFilter) | ||
GetExternalProperty<TProperty> | ||
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
GetIdentifier(ICollection<String>) | ||
GetIdentifier(array<String[]) | Recibe el identificador de modelo por id. de ámbito y una cadena. | |
GetIdentifier(IList<String>, ICollection<String>) | ||
GetIdentifierHandleTarget | ||
GetObjectData | ||
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
IsBuiltInPropertyType | ||
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
OnModelElementChanged | ||
OptimizeForInitialPopulation | ||
OptimizeForQuery | ||
RemoveAnnotation | Quita una anotación del modelo. | |
SerializeExternalProperty | ||
SetExternalProperty<TProperty> | ||
TestWriteCount | Prueba el recuento de escritura con el valor especificado. | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). | |
UpdateSourceNamePrefixes | ||
ValidateWriteAccess |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
ModelChanged | ||
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)
Otros recursos
Extender las características de base de datos de Visual Studio