Namespace Microsoft.Data.Schema.SchemaModel

O Microsoft.Data.Schema.SchemaModel namespace aloja os vários tipos de núcleo e a base para o modelo de esquema, que modela objetos, relacionamentos e propriedades dos objetos de banco de dados. Este namespace compõe-se uma parte importante da implementação de provedor (DSP) do esquema do banco de dados.

Classes

  Classe Descrição
Classe pública CustomSchemaData Contém uma coleção de dados categorizados arbitrários que pode ser anexada a DataSchemaModel.
Classe pública DataSchemaModel O DataSchemaModel é uma especialização da ModelStore.Todos os provedores de esquema de banco de dados devem implementar uma classe que herda dessa classe base.
Classe protegida DataSchemaModel.ScriptSourcedModelElement Fornece uma classe base para todos os elementos de modelo que tem uma fonte de script.
Classe pública DataSchemaModelConstructor Fornece opções para alterar o comportamento do Gerenciador de esquema.
Classe pública DataSchemaModelController Permite o acesso de gravação para o Gerenciador de esquema.
Classe pública DataSchemaModelControllerException Representa a exceção gerada quando ocorre uma falha de relacionados ao controlador de Gerenciador de esquema.
Classe pública DataSchemaModelEventArgs Fornece os argumentos de evento para eventos que são gerados quando o DataSchemaModel, ou um elemento dela, as alterações.
Classe pública DataSchemaModelException Representa a exceção de modelo de esquema de dados.
Classe pública DataSchemaModelHeader Representa todos os cabeçalho, ou não do modelo, as informações que seriam incluídas com um modelo de esquema de dados serializados.
Classe pública FileScriptCache Infraestrutura. Fornece operações de arquivo para arquivos de script.Esta classe não pode ser herdada.
Classe pública InMemoryScriptCache Representa um cache de script que armazena os seus scripts na memória.
Classe pública InstantiableTypeAttribute Usado para definir o tipo pode ser instanciado como um elemento que está registrado para o modelo.
Classe pública ModelAnnotation Representa uma anotação que é anexada a um elemento de modelo de esquema.
Classe pública ModelAnnotationClass Representa uma classe de metadados de base para as anotações em elementos de modelo.
Classe pública ModelBuilder Usado para preencher o Gerenciador de esquema com scripts.
Classe pública ModelBuilderConstructor Usado para criar um construtor de modelo.
Classe pública ModelCollation Define o tipo de agrupamentos de modelo.Esta é uma seqüência de caracteres que identifica o alfabeto ou idioma cujas regras de classificação são aplicadas quando a classificação de dicionário é especificado.
Classe pública ModelCollationComparer Compara dois String objetos, ou os dois ModelIdentifier objetos, ou os dois IList<T> objetos de igualdade, ou para a relação entre eles.
Classe pública ModelComparer Representa o mecanismo de comparação usado para comparar dois elementos ou os dois modelos.
Classe pública ModelComparerConfiguration Representa um objeto de configuração é definido para comparação de modelo.
Classe pública ModelComparerConstructor Fornece uma classe de construtor para uma ModelComparer objeto.
Classe pública ModelComparisonChangeDefinition Contém detalhes sobre as alterações no destino IModelElement objeto que tem sido comparado a um elemento de origem.
Classe pública ModelComparisonException Representa a exceção de comparação de modelo que pode ocorrer quando dois modelos são comparados.
Classe pública ModelComparisonFilter Representa um filtro que pode ser definido para comparação.
Classe pública ModelComparisonResult Representa o resultado da comparação de SchemaModel.
Classe pública ModelElement Fornece uma classe base para os elementos de modelo de esquema que são suportados por um provedor de esquema do banco de dados específico.
Classe pública ModelElementClass Representa os metadados para um elemento de modelo.Esta classe não pode ser herdada.
Classe pública ModelElementHandle Representa o identificador de um [T:Microsoft.Data.Schema.SchemaModel.IModelElement)] objeto é obtido a partir de CreateElementHandle método.Esta classe não pode ser herdada.
Classe pública ModelElementOwnerInfo Representa informações de proprietário do elemento de modelo.
Classe pública ModelEventArgs Representa os argumentos de evento para os elementos de modelo.
Classe pública ModelException Representa a exceção gerada para uma falha de modelo.
Classe pública ModelIdentifier Representa o identificador exclusivo para um modelo de esquema.
Classe pública ModelIdentifierGroup Classe de marcador para um identificador que representa um grupo de elementos.
Classe pública ModelIdentifierHandle Representa um identificador de tempo de execução de um identificador de modelo.
Classe pública ModelInstantiationException Representa a exceção gerada quando o modelo não é possível instanciar um item.
Classe pública ModelPersistenceException Representa a exceção de persistência do modelo.
Classe pública ModelPropertyClass Representa metadados para uma propriedade.Esta classe não pode ser herdada.
Classe pública ModelPropertyContainerClass Representa uma classe que pode conter propriedades e fornece acesso aos metadados para essas propriedades.
Classe pública ModelRegistrationException Representa a exceção gerada quando ocorre a um problema com o registro de metadados.
Classe pública ModelRelationshipClass Representa a classe de metadados para as relações.Esta classe não pode ser herdada.
Classe pública ModelSchema Representa os metadados que é necessário para instanciar um ModelStore.
Classe pública ModelSerializationException Representa a exceção gerada quando o serializador do XML de modelo encontra um erro.
Classe pública ModelStore Implementa físicos de armazenamento para uma instância de modelo de esquema.
Classe pública ModelStoreSerializationContext Define o contexto de uma operação de serialização.Esta classe oferece suporte a infra-estrutura e não se destina a ser usado diretamente em seu código.
Classe pública ParserConstructor Fornece a classe base para uma classe que instancia uma classe que analisa um modelo de esquema para especificamente derivada DatabaseSchemaProviderFamily.
Classe pública ReverseEngineer Usado para criar uma nova DataSchemaModel e preencher o modelo de objetos de esquema a partir de um banco de dados distribuído.
Classe pública ReverseEngineerConstructor Representa um construtor de classe que define definem um recurso de engenharia reversa.
Classe pública ReverseEngineerException Exceção classe base para o ReverseEngineer componente.
Classe pública ReverseEngineerFilter Fornece uma coleção de elementos de filtro são usadas para determinar quais elementos para importar a partir da origem de banco de dados durante a engenharia reversa em Visual Studio Application Lifecycle Management (ALM).
Classe pública ReverseEngineerFilterElement Representa um critério de filtragem para definir quais elementos para importar a partir da origem de banco de dados de engenharia reversa.
Classe pública ScriptCache Usado para acesso a ElementSource para um elemento de modelo especificado.
Classe pública ScriptCacheException Representa a exceção gerada quando as classes de cache do script encontram um erro.
Classe pública ScriptDomGenerator Fornece uma classe base para implementações que podem gerar um script de modelo de objeto de documento (DOM) do elemento de um modelo; ele é usado para gerar um IScriptFragment de um IModelElement.
Classe pública ScriptDomGeneratorConstructor Usado para criar um ScriptDomGenerator.
Classe pública ScriptDomGeneratorException Representa um script de exceção do gerador de modelo de objeto de documento (DOM).
Classe pública ScriptGeneratorConstructor Fornece uma classe base para a criação de um gerador de scripts para especificamente derivada DatabaseSchemaProviderFamily.
Classe pública SourceCodePosition Especifica o local e a posição do código-fonte para um elemento de modelo.

Interfaces

  Interface Descrição
Interface pública IModelAnnotation Representa as anotações de modelo que armazenam informações de recurso específico sobre elementos de armazenamento.
Interface pública IModelAnnotationHolder Representa uma classe que pode ter anotações anexas.
Interface pública IModelAnnotationRegister Fornece uma interface que, quando adicionado à herança de uma classe requer um método para registrar as anotações do modelo.
Interface pública IModelElement Fornece uma base para cada elemento em um modelo de esquema.
Interface pública IModelEntity Representa uma entidade vinculada a um ModelStore.
Interface pública IModelMultiRelationship Usado para adicionar várias relações.
Interface pública IModelMultiRelationship<TFrom, TTo> Usado para adicionar várias relações.
Interface pública IModelNamed Os elementos do modelo são nomeados devem derivar de nesta interface.
Interface pública IModelPropertyContainer Representa uma entidade, pode conter propriedades.
Interface pública IModelRelationship Usado para obter os dois lados de um relacionamento.
Interface pública IModelRelationship<TFrom, TTo> Usado para obter os dois lados de um relacionamento.
Interface pública IModelRelationshipEntry Representa uma referência de um elemento para outro, que pode ser resolvido.
Interface pública IModelReverseMultiRelationship Representa o multi-relationship reversa.
Interface pública IModelReverseMultiRelationship<TFrom, TTo> Representa o relacionamento multi inversa.
Interface pública IModelReverseSingleRelationship Representa o relacionamento único inverso.
Interface pública IModelReverseSingleRelationship<TFrom, TTo> Representa o relacionamento único inverso.
Interface pública IModelSingleRelationship Se essa interface é usada, um único elemento pode ocorrer no lado direito.
Interface pública IModelSingleRelationship<TFrom, TTo> Se essa interface é usada, pode haver um único elemento no lado direito.
Interface pública IScriptSourcedModelElement Fornece uma interface para todos os elementos de modelo que tem uma fonte de script.
Interface pública ISourceInformation Fornece uma interface para obter informações sobre a origem de um elemento de modelo de banco de dados.

Delegados

  Delegado Descrição
Delegado público InstantiateAnnotationCallback<TAnnotation> Representa o Type e o método a ser chamado para instanciar a anotação.
Delegado público InstantiateElementCallback<TElement> Representa o Type e o método a ser chamado para instanciar o elemento.

Enumerações

  Enumeração Descrição
Enumeração pública ModelBuilderOption Especifica a opção de construtor de modelo.
Enumeração pública ModelComparisonResultType Especifica um tipo de resultado de comparação do modelo.
Enumeração pública ModelElementQueryFilter Define o local dos elementos que são relevantes para uma consulta ou a operação.
Enumeração pública ModelElementResolutionStatus Especifica o status de resolução do elemento de modelo.
Enumeração pública ModelElementValidationStatus Especifica o status de validação do elemento de modelo.
Enumeração pública ModelEventType Especifica um tipo de evento do modelo.
Enumeração pública ModelRelationshipCardinalityStyle Define o estilo de cardinalidade de um relacionamento.
Enumeração pública ModelRelationshipType Define o tipo de relação.
Enumeração pública ReverseEngineerFilterType Determina qual elementos estão a ser importado do banco de dados de origem durante a engenharia reversa de modelo.
Enumeração pública ScriptDomOperation Especifica uma operação de modelo de objeto de documento (DOM) do script.

Consulte também

Referência

Outros recursos

Estender os recursos de banco de dados de Visual Studio