Condividi tramite


Classe ModelElement

Fornisce una classe base per gli elementi del modello schema supportati da un provider dello schema di database specifico.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.Data.Schema.SchemaModel
Assembly:  Microsoft.Data.Schema (in Microsoft.Data.Schema.dll)

Sintassi

'Dichiarazione
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

Il tipo ModelElement espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ModelElement Inizializza una nuova istanza della classe ModelElement.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica ElementClass Ottiene i metadati di ElementClass per l'elemento.
Proprietà pubblica Model Ottiene l'oggetto ModelStore per l'elemento.
Proprietà pubblica Name Ottiene l'identificatore per l'elemento.
Proprietà pubblica ResolutionStatus Ottiene lo stato di risoluzione corrente.
Proprietà pubblica SourceCodePositions
Proprietà pubblica ValidationStatus Ottiene un valore che indica lo stato di convalida dell'elemento corrente.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddAnnotation Aggiunge l'oggetto IModelAnnotation specificato all'elemento.
Metodo pubblico Delete Elimina l'elemento corrente dal modello di schema.
Metodo pubblico Equals Determina se un oggetto specificato è uguale all'elemento corrente. (Esegue l'override di Object.Equals(Object)).
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetAnnotations() Ottiene un elenco di annotazioni aggiunte a questo elemento.
Metodo pubblico GetAnnotations(Type) Ottiene un elenco di annotazioni del tipo specificato aggiunte a questo elemento.
Metodo pubblico GetAnnotations(ModelIdentifier) Ottiene un elenco di annotazioni aggiunte all'elemento specificato, il quale è un elemento figlio dell'elemento corrente.
Metodo pubblico GetAnnotations(ModelIdentifier, Type) Ottiene un elenco di annotazioni del tipo specificato aggiunte all'elemento specificato che è figlio dell'elemento corrente.
Metodo pubblico GetAnnotations<TType>() Ottiene un elenco di annotazioni del tipo specificato associate all'elemento corrente.
Metodo pubblico GetAnnotations<TType>(ModelIdentifier) Ottiene un elenco di annotazioni associate all'elemento specificato e il cui tipo corrisponde all'oggetto Type fornito.
Metodo pubblico GetComposingChildren Restituisce un elenco di elementi figlio composti.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Esegue l'override di Object.GetHashCode()).
Metodo pubblico GetHierarchicalChildren Ottiene un elenco di elementi figlio gerarchici.
Metodo pubblico GetMultiRelationship<TFrom, TTo>
Metodo pubblico GetOwnerInfo Restituisce informazioni sul proprietario dell'elemento corrente.
Metodo pubblico GetProperty<TProperty>
Metodo pubblico GetReferencedDanglingRelationshipEntries
Metodo pubblico GetReferencedElements
Metodo pubblico GetReferencedRelationshipEntries
Metodo pubblico GetReferencingElements
Metodo pubblico GetReferencingRelationshipEntries
Metodo pubblico GetRelationship(ModelRelationshipClass)
Metodo pubblico GetRelationship<TFrom, TTo>(ModelRelationshipClass)
Metodo pubblico GetRelationships Restituisce un elenco di relazioni registrate nell'elemento.
Metodo pubblico GetReverseMultiRelationship<TFrom, TTo>
Metodo pubblico GetReverseSingleRelationship<TFrom, TTo>
Metodo pubblico GetSingleRelationship<TFrom, TTo>
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IsDeleted Restituisce un valore che indica se l'elemento corrente è stato eliminato.
Metodo pubblico IsExternal Restituisce un valore che indica se l'elemento corrente è stato caricato da un'origine al di fuori dello schema corrente.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protettoMembro statico RegisterElementClass<TElement>
Metodo protettoMembro statico RegisterExternalPropertyClass<TProperty>
Metodo protettoMembro statico RegisterPropertyClass<TProperty>
Metodo protettoMembro statico RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean)
Metodo protettoMembro statico RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean, Boolean)
Metodo protettoMembro statico RegisterReverseRelationshipClass<TReferencedInterface>
Metodo pubblico RemoveAnnotation Rimuove l'annotazione specificata dall'elemento.
Metodo pubblico SetProperty<TProperty>
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.Data.Schema.SchemaModel

SqlModelElement