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