Partilhar via


Classe ModelStore

Implementa físicos de armazenamento para uma instância de modelo de esquema.

Hierarquia de herança

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

Namespace:  Microsoft.Data.Schema.SchemaModel
Assembly:  Microsoft.Data.Schema (em Microsoft.Data.Schema.dll)

Sintaxe

'Declaração
<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

O tipo ModelStore expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ModelStore(SerializationInfo, StreamingContext)
Método protegido ModelStore(ModelCollation, ModelSchema, String)

Início

Propriedades

  Nome Descrição
Propriedade públicaMembro estático BuiltInPropertyTypes
Propriedade pública Collation
Propriedade pública Comparer Obtém o objeto de comparador de agrupamento.
Propriedade pública IsDisposing
Propriedade pública IsOptimizedForInsert
Propriedade pública IsOptimizedForQuery
Propriedade pública Schema
Propriedade pública WriteCount Retorna o valor da contagem atual de gravação.

Início

Métodos

  Nome Descrição
Método público AddAnnotation Adiciona uma anotação ao modelo.
Método públicoMembro estático Attach
Método protegido CleanupExternalProperty Quando implementado em uma classe derivada, libera os recursos usados por uma propriedade externa quando o elemento é excluído.
Método público CreateAnnotation(Type)
Método público CreateAnnotation(ModelAnnotationClass) Cria uma anotação usando os metadados de determinada anotação.
Método público CreateAnnotation<TAnnotation>()
Método público CreateElement(Type)
Método público CreateElement(ModelElementClass) Cria um elemento usando o objeto de metadados de determinado elemento.
Método público CreateElement<TElement>()
Método público CreateElementHandle
Método protegido CreateExternalElement(Type) Cria um elemento externo.
Método protegido CreateExternalElement(ModelElementClass) Cria um elemento externo usando o objeto de metadados do elemento fornecido.
Método protegido CreateExternalElement<TElement>() Cria um elemento externo do tipo especificado.
Método protegido CreateExternalNamedElement(Type, ModelIdentifier) Cria um elemento de externo nomeado usando o tipo fornecido e o identificador.
Método protegido CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Cria um elemento externo nomeado usando o objeto de metadados do elemento fornecido e o identificador.
Método protegido CreateExternalNamedElement<TElement>(ModelIdentifier) Cria um elemento nomeado de externo do tipo especificado usando o objeto de metadados do elemento fornecido e o identificador.
Método público CreateIdentifier(ICollection<String>) Cria um identificador exclusivo do modelo por meio da coleção de nomes de parte.
Método público CreateIdentifier(array<String[]) Cria um identificador exclusivo do modelo usando a matriz de nomes de parte fornecida.
Método público CreateIdentifier(Boolean, ICollection<String>) Cria um identificador exclusivo do modelo usando a coleção de partes do nome fornecida.
Método público CreateIdentifier(Boolean, array<String[]) Cria um identificador exclusivo do modelo usando o fornecida indicação diferencia maiúsculas de minúsculas e matriz de nomes de parte.
Método público CreateIdentifier(IList<String>, ICollection<String>) Cria um identificador exclusivo do modelo usando a lista de nomes de partes externas, indicação de diferenciação e coleção de nomes de parte fornecida.
Método público CreateIdentifier(IList<String>, Boolean, ICollection<String>) Cria um identificador exclusivo do modelo usando a lista fornecida de partes externas, a indicação de diferenciação e coleção de nomes de parte.
Método público CreateIdentifier(IList<String>, Boolean, array<String[]) Cria um identificador exclusivo do modelo usando a lista de nomes de partes externas, indicação de diferenciação e matriz de nomes de parte fornecida.
Método público CreateIdentifierHandle Cria um identificador para o identificador fornecido.
Método público CreateNamedAnnotation(Type, ModelIdentifier) Cria um nomeado ModelAnnotation o objeto usando o identificador do modelo fornecido.
Método público CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) Cria um nomeado ModelAnnotation o objeto usando o objeto de metadados de anotação fornecido e o identificador.
Método público CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Cria um nomeado ModelAnnotation o objeto usando o identificador do modelo fornecido.
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) Retorna um identificador que corresponde ao valor da seqüência de caracteres fornecida decodificado.
Método públicoMembro estático DecodeIdentifier(String, List<String>%, List<String>%) Retorna um identificador que corresponde ao valor da seqüência de caracteres fornecida decodificado.
Método protegido DeserializeExternalProperty Retorna o valor de uma propriedade externa usando o XML leitor e propriedade metadados objetos fornecidos.
Método públicoMembro estático Detach
Método público Dispose() Descarta o modelo.
Método protegido Dispose(Boolean) Descarta o modelo.
Método públicoMembro estático EncodeIdentifier Retorna uma representação de seqüência de caracteres do identificador codificada com caracteres de aspas e o separador apropriado para demarcar as suas partes.
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize (Substitui Object.Finalize().)
Método protegido FixupAfterDeserialization
Método público FreeElementHandle Libera o identificador do elemento fornecido.
Método público FreeIdentifierHandle Libera o identificador do elemento fornecido.
Método público GetAllAnnotations() Retorna uma lista de todas as anotações.
Método público GetAllAnnotations(Type)
Método público GetAllAnnotations(ModelIdentifier) Retorna uma lista de todas as anotações são nomeados com o identificador fornecido.
Método público GetAllAnnotations(ModelIdentifier, Type)
Método público GetAllAnnotations<TType>() Retorna uma lista das anotações no modelo que implementa o tipo de dado.
Método público GetAllAnnotations<TType>(ModelIdentifier) Retorna todas as anotações que implementam o tipo de dado.
Método público GetAnnotations() Retorna todas as anotações no modelo.
Método público GetAnnotations(Type) Retorna uma lista das anotações no modelo que implementa o tipo de dado.
Método público GetAnnotations(ModelIdentifier) Retorna uma lista das anotações no modelo que coincide com os identificadores de determinado.
Método público GetAnnotations(ModelIdentifier, Type) Retorna todas as anotações com o nome do identificador especificado e que implementa o tipo de dado.
Método público GetAnnotations<TType>()
Método público GetAnnotations<TType>(ModelIdentifier) Retorna todos os elementos.
Método público GetElementHandleTarget Retorna um elemento de modelo é identificado pelo identificador fornecido.
Método público GetElements(ModelElementResolutionStatus) Retorna uma lista dos elementos no armazenamento de que tem o status de determinada resolução.
Método público GetElements(ModelElementValidationStatus) Retorna uma lista dos elementos no armazenamento de que tem o status de validação de determinada.
Método público GetElements(Type, ModelElementQueryFilter)
Método público GetElements(ModelElementClass, ModelElementQueryFilter) Retorna os elementos que compartilham o objeto de metadados de determinado conforme selecionado pelo filtro especificado.
Método público GetElements(ModelElementResolutionStatus, Int32) Retorna uma lista dos elementos que aredetermined com a contagem do status de determinada resolução.
Método público GetElements(ModelElementValidationStatus, Int32) Retorna uma lista dos elementos que são determinadas pela contagem que tem o status de validação de determinada.
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) Retorna o número de elementos na loja que corresponda ao determinado status.
Método público GetElementsCount(ModelElementValidationStatus) Retorna o número de elementos na loja que corresponda ao determinado status.
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 Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetIdentifier(ICollection<String>)
Método público GetIdentifier(array<String[]) Obtém o identificador do modelo de identificação de escopo e uma seqüência de caracteres.
Método público GetIdentifier(IList<String>, ICollection<String>)
Método público GetIdentifierHandleTarget
Método público GetObjectData
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoMembro estático IsBuiltInPropertyType
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método protegido OnModelElementChanged
Método público OptimizeForInitialPopulation
Método público OptimizeForQuery
Método público RemoveAnnotation Remove uma anotação do modelo.
Método protegido SerializeExternalProperty
Método protegido SetExternalProperty<TProperty>
Método público TestWriteCount Testa a contagem de gravação com o valor fornecido.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)
Método protegido UpdateSourceNamePrefixes
Método protegido ValidateWriteAccess

Início

Eventos

  Nome Descrição
Evento público ModelChanged
Evento público ModelOptimizationChanged

Início

Comentários

As construções de store–related físicos para um modelo são nesta classe. ModelStoretem serviços mínimos e sem afinidade direta para a modelagem de bancos de dados. Em vez disso, ModelStore é um basic modelagem API que implementa elementos, anotações e relacionamentos e propriedades.

DataSchemaModelé uma classe base abstrata que herda ModelStore e representa um modelo de banco de dados específicos API, que inclui o acesso aos serviços de criação do modelo de Script DOM Document Object Model () e vice versa. Implementações de modelo específico da plataforma de banco de dados, como Sql90SchemaModel, que são derivados de DataSchemaModel.

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Data.Schema.SchemaModel

DataSchemaModel

Sql90SchemaModel

Outros recursos

Estender os recursos de banco de dados de Visual Studio