Compartilhar via


Classe ModelSchema

Representa os metadados que é necessário para instanciar um ModelStore.

Hierarquia de herança

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelSchema

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

Sintaxe

'Declaração
Public NotInheritable Class ModelSchema
public sealed class ModelSchema
public ref class ModelSchema sealed
[<Sealed>]
type ModelSchema =  class end
public final class ModelSchema

O tipo ModelSchema expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública AnnotationClasses Obtém uma lista de anotação de objetos de metadados.
Propriedade pública ElementClasses
Propriedade pública MaxIdentifierPartLength Obtém o comprimento máximo de qualquer parte de um identificador de modelo.
Propriedade pública MaxIdentifierParts Representa o número máximo de partes de identificador que pode estar em um identificador de modelo.
Propriedade pública RootParentElementClasses Obtém o elemento todos os objetos de metadados que são pais de raiz de quaisquer relações hierárquicas ou compostos para este modelo.
Propriedade pública Version Obtém ou define a versão do esquema.

Início

Métodos

  Nome Descrição
Método público AddAnnotationClass Adiciona uma classe de anotação para este esquema.
Método público AddElementClass Adiciona uma classe de elemento para este esquema.
Método público CreateIdentifierGroup Cria um grupo de identificador.
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público FindAnnotationClass(String) Localiza e retorna o objeto de metadados de anotação por nome.
Método público FindAnnotationClass(Type) Retorna o objeto de metadados de anotação está associado uma anotação de determinado tipo.
Método público FindElementClass(String) Localiza e retorna o objeto de metadados do elemento que possui o nome correspondente.
Método público FindElementClass(Type) Localiza e retorna o objeto de elemento de metadados para o elemento que implementa o tipo de dado.
Método público GetAllLevelChildElementClasses
Método público GetAllLevelParentElementClasses
Método público GetChildElementClasses Obtém uma lista de filhos hierárquicas ou compostos de um objeto de metadados do elemento.
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetImplementingElementClasses Retorna a lista de objetos de metadados do elemento que estão associadas aos elementos que implementam a interface fornecida.
Método público GetInstantiatingAnnotationClass Retorna o objeto de metadados de anotação é usado para instanciar o tipo de dado.
Método público GetInstantiatingElementClass Retorna o objeto de metadados do elemento é usado para instanciar o tipo de dado.
Método público GetInstantiatingElementClassMapping Retorna o mapeamento do elemento de objetos de metadados para tipos de interface.
Método público GetInterfaceTypeByName Retorna o tipo que corresponde ao nome de determinada interface.
Método público GetParentElementClasses(Type) Obtém direto a objetos de metadados de elemento pai composto ou hierárquica para um tipo de interface especificada.
Método público GetParentElementClasses(ModelElementClass) Obtém direto pais compostos ou hierárquicos para o objeto de metadados de um determinado elemento.
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público HasComposingParent
Método público HasHierarchicalParent
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método público SetupIdentifierCreation
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Campos

  Nome Descrição
Campo públicoMembro estático MaxPossibleIdentifierParts Representa o número máximo possível de partes do identificador que pode estar em um identificador de modelo.

Início

Comentários

Uma das etapas importantes de inicialização de um DatabaseSchemaProvider (DSP) é a população de uma ModelSchema objeto. A implementação concreta de RegisterStoreTypes(ModelSchema) é passado um ModelSchema instância, o que a implementação deve usar para registrar os elementos, propriedades, relações e as anotações que descrevem o modelo.

Uma vez um ModelSchema objeto é criado, a instância é reutilizada durante a vida útil da instância do DSP, a fim de criar instâncias derivadas de DSP (e, portanto, ModelStore-derivado) objetos.

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

DatabaseSchemaProvider

ModelStore

RegisterStoreTypes(ModelSchema)