Partilhar via


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

Hierarquia de herança

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelElement
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel.ScriptSourcedModelElement

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

Sintaxe

'Declaração
Public MustInherit Class ModelElement _
    Implements IModelElement, IModelPropertyContainer, IModelEntity, IModelAnnotationHolder
public abstract class ModelElement : IModelElement, 
    IModelPropertyContainer, IModelEntity, IModelAnnotationHolder
public ref class ModelElement abstract : IModelElement, 
    IModelPropertyContainer, IModelEntity, IModelAnnotationHolder
[<AbstractClass>]
type ModelElement =  
    class
        interface IModelElement
        interface IModelPropertyContainer
        interface IModelEntity
        interface IModelAnnotationHolder
    end
public abstract class ModelElement implements IModelElement, IModelPropertyContainer, IModelEntity, IModelAnnotationHolder

O tipo ModelElement expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ModelElement Inicializa uma nova instância da classe ModelElement.

Início

Propriedades

  Nome Descrição
Propriedade pública ElementClass Obtém o ElementClass metadados para o elemento.
Propriedade pública Model Obtém o ModelStore para o elemento.
Propriedade pública Name Obtém o identificador do elemento.
Propriedade pública ResolutionStatus Obtém o status atual da resolução.
Propriedade pública SourceCodePositions
Propriedade pública ValidationStatus Obtém um valor que indica o status de validação do elemento atual.

Início

Métodos

  Nome Descrição
Método público AddAnnotation Adiciona o fornecido IModelAnnotation o objeto para o elemento.
Método público Delete Exclui o elemento atual do modelo do esquema.
Método público Equals Determina se um objeto fornecido é igual do elemento atual. (Substitui Object.Equals(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 GetAnnotations() Obtém uma lista de anotações que foram adicionados a esse elemento.
Método público GetAnnotations(Type) Obtém uma lista de anotações que foram adicionados a esse elemento do tipo especificado.
Método público GetAnnotations(ModelIdentifier) Obtém uma lista de anotações que foram adicionados ao elemento especificado, o que é um elemento filho do elemento atual.
Método público GetAnnotations(ModelIdentifier, Type) Obtém uma lista de anotações que foram adicionados ao elemento especificado que é um filho do elemento atual do tipo especificado.
Método público GetAnnotations<TType>() Obtém uma lista de anotações do tipo fornecido que estão anexados ao elemento atual.
Método público GetAnnotations<TType>(ModelIdentifier) Obtém uma lista de anotações que estão associadas ao elemento especificado e cujo tipo corresponde a fornecido Type.
Método público GetComposingChildren Retorna uma lista dos elementos da composição de filho.
Método público GetHashCode Serves as a hash function for a particular type. (Substitui Object.GetHashCode().)
Método público GetHierarchicalChildren Obtém uma lista do filho elementos filho hierárquica.
Método público GetMultiRelationship<TFrom, TTo>
Método público GetOwnerInfo Retorna informações sobre o proprietário do elemento atual.
Método público GetProperty<TProperty>
Método público GetReferencedDanglingRelationshipEntries
Método público GetReferencedElements
Método público GetReferencedRelationshipEntries
Método público GetReferencingElements
Método público GetReferencingRelationshipEntries
Método público GetRelationship(ModelRelationshipClass)
Método público GetRelationship<TFrom, TTo>(ModelRelationshipClass)
Método público GetRelationships Retorna uma lista de relacionamentos que estão registrados no elemento.
Método público GetReverseMultiRelationship<TFrom, TTo>
Método público GetReverseSingleRelationship<TFrom, TTo>
Método público GetSingleRelationship<TFrom, TTo>
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público IsDeleted Retorna um valor que indica se o elemento atual foi excluído.
Método público IsExternal Retorna um valor que indica se o elemento atual foi carregado a partir de uma origem fora do esquema atual.
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método protegidoMembro estático RegisterElementClass<TElement>
Método protegidoMembro estático RegisterExternalPropertyClass<TProperty>
Método protegidoMembro estático RegisterPropertyClass<TProperty>
Método protegidoMembro estático RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean)
Método protegidoMembro estático RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean, Boolean)
Método protegidoMembro estático RegisterReverseRelationshipClass<TReferencedInterface>
Método público RemoveAnnotation Remove a anotação especificada do elemento.
Método público SetProperty<TProperty>
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

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

SqlModelElement