Compartilhar via


Classe 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.

Hierarquia de herança

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

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

Sintaxe

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

O tipo DataSchemaModel expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido DataSchemaModel(SerializationInfo, StreamingContext) Inicializa uma nova instância da classe DataSchemaModel.
Método protegido DataSchemaModel(ModelCollation, ModelSchema, String, ScriptCache, ErrorManager) Inicializa uma nova instância da classe DataSchemaModel.

Início

Propriedades

  Nome Descrição
Propriedade pública AnnotationsIncludedInSerialization Obtém uma lista dos tipos de anotações que serão incluídos quando o modelo é serializado.
Propriedade pública Collation (Herdado de ModelStore.)
Propriedade pública Comparer Obtém o objeto de comparador de agrupamento. (Herdado de ModelStore.)
Propriedade protegida Controller Obtém o controlador do modelo.
Propriedade pública DatabaseSchemaProvider Obtém o provedor do esquema de banco de dados.
Propriedade pública ElementProcessingOperationsCount Obtém o número de operações de processamento do elemento permanecer antes que o modelo está pronto.
Propriedade pública ErrorManager Obtém o Gerenciador de erro para relatar erros.
Propriedade pública IsDisposing (Herdado de ModelStore.)
Propriedade pública IsOptimizedForInsert (Herdado de ModelStore.)
Propriedade pública IsOptimizedForQuery (Herdado de ModelStore.)
Propriedade pública Schema (Herdado de ModelStore.)
Propriedade pública ScriptCache Obtém o script em cache para cache de scripts.
Propriedade pública WriteCount Retorna o valor da contagem atual de gravação. (Herdado de ModelStore.)

Início

Métodos

  Nome Descrição
Método público AddAnnotation Adiciona uma anotação ao modelo. (Herdado de ModelStore.)
Método público AddCustomData Adiciona o modelo de dados personalizados.
Método público BeginBatchUpdate Começa a atualização em lotes.
Método protegido CleanupExternalProperty Quando implementado em uma classe derivada, libera os recursos usados por uma propriedade externa quando o elemento é excluído. (Herdado de ModelStore.)
Método público CreateAnnotation(Type) (Herdado de ModelStore.)
Método público CreateAnnotation(ModelAnnotationClass) Cria uma anotação usando os metadados de determinada anotação. (Herdado de ModelStore.)
Método público CreateAnnotation<TAnnotation>() (Herdado de ModelStore.)
Método público CreateElement(Type) (Herdado de ModelStore.)
Método público CreateElement(ModelElementClass) Cria um elemento usando o objeto de metadados de determinado elemento. (Herdado de ModelStore.)
Método público CreateElement<TElement>() (Herdado de ModelStore.)
Método público CreateElementHandle (Herdado de ModelStore.)
Método protegido CreateExternalElement(Type) Cria um elemento externo. (Herdado de ModelStore.)
Método protegido CreateExternalElement(ModelElementClass) Cria um elemento externo usando o objeto de metadados do elemento fornecido. (Herdado de ModelStore.)
Método protegido CreateExternalElement<TElement>() Cria um elemento externo do tipo especificado. (Herdado de ModelStore.)
Método protegido CreateExternalNamedElement(Type, ModelIdentifier) Cria um elemento de externo nomeado usando o tipo fornecido e o identificador. (Herdado de ModelStore.)
Método protegido CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Cria um elemento externo nomeado usando o objeto de metadados do elemento fornecido e o identificador. (Herdado de ModelStore.)
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. (Herdado de ModelStore.)
Método público CreateIdentifier(ICollection<String>) Cria um identificador exclusivo do modelo por meio da coleção de nomes de parte. (Herdado de ModelStore.)
Método público CreateIdentifier(array<String[]) Cria um identificador exclusivo do modelo usando a matriz de nomes de parte fornecida. (Herdado de ModelStore.)
Método público CreateIdentifier(Boolean, ICollection<String>) Cria um identificador exclusivo do modelo usando a coleção de partes do nome fornecida. (Herdado de ModelStore.)
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. (Herdado de ModelStore.)
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. (Herdado de ModelStore.)
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. (Herdado de ModelStore.)
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. (Herdado de ModelStore.)
Método público CreateIdentifierHandle Cria um identificador para o identificador fornecido. (Herdado de ModelStore.)
Método público CreateNamedAnnotation(Type, ModelIdentifier) Cria um nomeado ModelAnnotation o objeto usando o identificador do modelo fornecido. (Herdado de ModelStore.)
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. (Herdado de ModelStore.)
Método público CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Cria um nomeado ModelAnnotation o objeto usando o identificador do modelo fornecido. (Herdado de ModelStore.)
Método público CreateNamedElement(Type, ModelIdentifier) (Herdado de ModelStore.)
Método público CreateNamedElement(ModelElementClass, ModelIdentifier) (Herdado de ModelStore.)
Método público CreateNamedElement<TElement>(ModelIdentifier) (Herdado de ModelStore.)
Método público DecodeIdentifier(String) Retorna um identificador que corresponde ao valor da seqüência de caracteres fornecida decodificado. (Herdado de ModelStore.)
Método públicoMembro estático Deserialize(String, ErrorManager)
Método públicoMembro estático Deserialize(TextReader, ErrorManager, String)
Método públicoMembro estático Deserialize(String, ErrorManager, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Método públicoMembro estático Deserialize(TextReader, ErrorManager, String, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Método protegido DeserializeExternalProperty Retorna o valor de uma propriedade externa usando o XML leitor e propriedade metadados objetos fornecidos. (Herdado de ModelStore.)
Método público Dispose() Descarta o modelo. (Herdado de ModelStore.)
Método protegido Dispose(Boolean) (Substitui ModelStore.Dispose(Boolean).)
Método público EndBatchUpdate Termina a atualização em lotes.
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize (Herdado de ModelStore.)
Método protegido FixupAfterDeserialization (Herdado de ModelStore.)
Método protegido FixupAfterXmlDeserialization
Método público FreeElementHandle Libera o identificador do elemento fornecido. (Herdado de ModelStore.)
Método público FreeIdentifierHandle Libera o identificador do elemento fornecido. (Herdado de ModelStore.)
Método público GetAllAnnotations() Retorna uma lista de todas as anotações. (Herdado de ModelStore.)
Método público GetAllAnnotations(Type) (Herdado de ModelStore.)
Método público GetAllAnnotations(ModelIdentifier) Retorna uma lista de todas as anotações são nomeados com o identificador fornecido. (Herdado de ModelStore.)
Método público GetAllAnnotations(ModelIdentifier, Type) (Herdado de ModelStore.)
Método público GetAnnotations() Retorna todas as anotações no modelo. (Herdado de ModelStore.)
Método público GetAnnotations(Type) Retorna uma lista das anotações no modelo que implementa o tipo de dado. (Herdado de ModelStore.)
Método público GetAnnotations(ModelIdentifier) Retorna uma lista das anotações no modelo que coincide com os identificadores de determinado. (Herdado de ModelStore.)
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. (Herdado de ModelStore.)
Método público GetCustomData() Obtém uma lista de dados personalizados.
Método público GetCustomData(String) Obtém uma lista de dados personalizados usando a categoria fornecida.
Método público GetCustomData(String, String) Obtém uma lista de dados personalizados usando o nome de categoria e tipo fornecido.
Método público GetElementHandleTarget Retorna um elemento de modelo é identificado pelo identificador fornecido. (Herdado de ModelStore.)
Método público GetElements(ModelElementResolutionStatus) Retorna uma lista dos elementos no armazenamento de que tem o status de determinada resolução. (Herdado de ModelStore.)
Método público GetElements(ModelElementValidationStatus) Retorna uma lista dos elementos no armazenamento de que tem o status de validação de determinada. (Herdado de ModelStore.)
Método público GetElements(Type, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElements(ModelElementClass, ModelElementQueryFilter) Retorna os elementos que compartilham o objeto de metadados de determinado conforme selecionado pelo filtro especificado. (Herdado de ModelStore.)
Método público GetElements(ModelElementResolutionStatus, Int32) Retorna uma lista dos elementos que aredetermined com a contagem do status de determinada resolução. (Herdado de ModelStore.)
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. (Herdado de ModelStore.)
Método público GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElements(ModelIdentifier, Type, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElements<TElement>(ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElementsCount(ModelElementResolutionStatus) Retorna o número de elementos na loja que corresponda ao determinado status. (Herdado de ModelStore.)
Método público GetElementsCount(ModelElementValidationStatus) Retorna o número de elementos na loja que corresponda ao determinado status. (Herdado de ModelStore.)
Método público GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElementsFrom(String, Type, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElementsFrom<TElement>(String, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElementsFromExternalSource Obtém os elementos de uma fonte externa.
Método protegido GetElementSources Obtém as fontes de elemento para um determinado elemento.
Método protegido GetExternalProperty<TProperty> (Herdado de ModelStore.)
Método públicoMembro estático GetExternalSourceFileName Obtém o nome do arquivo de origem externa para o elemento de modelo especificado.
Método públicoMembro estático GetExternalSourceLogicalName Obtém o nome lógico para uma fonte externa do elemento de modelo especificado.
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetIdentifier(ICollection<String>) (Herdado de ModelStore.)
Método público GetIdentifier(array<String[]) Obtém o identificador do modelo de identificação de escopo e uma seqüência de caracteres. (Herdado de ModelStore.)
Método público GetIdentifier(IList<String>, ICollection<String>) (Herdado de ModelStore.)
Método público GetIdentifierHandleTarget (Herdado de ModelStore.)
Método público GetObjectData Retorna um SerializationInfo o objeto que contém os dados necessários para serializar o DataSchemaModel objeto. (Substitui ModelStore.GetObjectData(SerializationInfo, StreamingContext).)
Método protegido GetRelationshipEntrySources Obtém uma lista de relacionamento com fontes de entrada.
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegido InitializeReferenceConstructor Inicializa um construtor de referência usando o construtor de dados e o modelo fornecido de cabeçalho.
Método públicoMembro estático IsElementFromCompositeReference Indica se o elemento de outro modelo de esquema que foi adicionado ao modelo atual.
Método públicoMembro estático IsElementFromExternalReference(IModelElement) Indica se o elemento especificado é de uma referência externa.
Método públicoMembro estático IsElementFromExternalReference(IModelElement, String) Indica se o elemento especificado é de uma referência externa.
Método público LoadExternals Elementos de um fontes externas, como, por exemplo, um modelo persistente do modelo de cargas.
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método protegido OnCustomDataAdded Chamado quando dados personalizados são adicionados.
Método protegido OnCustomDataRemoved Chamado quando dados personalizados são removidos.
Método protegido OnModelElementChanged Chamado quando um elemento de modelo é alterado. (Substitui ModelStore.OnModelElementChanged(IModelElement, ModelEventType).)
Método público OptimizeForInitialPopulation (Herdado de ModelStore.)
Método público OptimizeForQuery (Herdado de ModelStore.)
Método públicoMembro estático ReadDataSchemaModelHeader(TextReader) Substitua este método em uma implementação de provedor de esquema do banco de dados para ler o cabeçalho de modelo de esquema de dados.
Método públicoMembro estático ReadDataSchemaModelHeader(String)
Método públicoMembro estático ReadDataSchemaModelHeader(TextReader, Boolean) Substitua este método em uma implementação de provedor de esquema do banco de dados para ler o cabeçalho de modelo de esquema de dados.
Método públicoMembro estático ReadDataSchemaModelHeader(String, Boolean) Substitua este método em uma implementação de provedor de esquema do banco de dados para ler o cabeçalho de modelo de esquema de dados.
Método público RegisterForController Registros de um controlador de modelo.
Método público RemoveAnnotation Remove uma anotação do modelo. (Herdado de ModelStore.)
Método público RemoveCustomData Remove dados personalizados.
Método público Resolve() Elimina todos os elementos do modelo.
Método público Resolve(Int32) Elimina o número especificado de elementos.
Método público Serialize(TextWriter)
Método público Serialize(TextWriter, IEnumerable<Type>)
Método público Serialize(TextWriter, IEnumerable<Type>, Boolean) Grava o modelo de esquema de dados de saída especificado.
Método protegido SerializeExternalProperty (Herdado de ModelStore.)
Método protegido SetExternalProperty<TProperty> (Herdado de ModelStore.)
Método público TestWriteCount Testa a contagem de gravação com o valor fornecido. (Herdado de ModelStore.)
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)
Método público UnloadExternals Descarrega elementos externos do arquivo especificado.
Método protegido UpdateSourceNamePrefixes (Herdado de ModelStore.)
Método protegido ValidateWriteAccess Valida o acesso de gravação. (Substitui ModelStore.ValidateWriteAccess().)
Método protegido ValidReferenceTranslator Retorna um valor que indica se um conversor de referência pode ser usado converte de outro fornecedor de esquema de banco de dados atual.

Início

Eventos

  Nome Descrição
Evento público ModelChanged (Herdado de ModelStore.)
Evento público ModelOptimizationChanged (Herdado de ModelStore.)

Início

Campos

  Nome Descrição
Campo públicoMembro estático CustomSchemaDataFileName O valor é "filename".
Campo públicoMembro estático CustomSchemaDataLogicalName O valor é "logicalname".
Campo públicoMembro estático DatabaseSchemaReferenceExternalParts O valor é "externalparts".
Campo públicoMembro estático DatabaseSchemaType O valor é "dbschema".
Campo públicoMembro estático ReferenceCategory O valor é "Referência".
Campo públicoMembro estático SuppressMissingDependenciesErrors O valor é "suppressmissingdependencieserrors".

Início

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

ModelStore