Share via


ModelElement-Klasse

Stellt eine Basisklasse für Schemamodellelemente bereit, die von einem bestimmten Datenbankschema-Anbieter unterstützt werden.

Vererbungshierarchie

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

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

Syntax

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

Der ModelElement-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode ModelElement Initialisiert eine neue Instanz der ModelElement-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ElementClass Ruft die ElementClass-Metadaten für das Element ab.
Öffentliche Eigenschaft Model Ruft das ModelStore-Objekt für das Element ab.
Öffentliche Eigenschaft Name Ruft den Bezeichner für das Element ab.
Öffentliche Eigenschaft ResolutionStatus Ruft den aktuellen Auflösungsstatus ab.
Öffentliche Eigenschaft SourceCodePositions
Öffentliche Eigenschaft ValidationStatus Ruft einen Wert ab, der den Validierungsstatus des aktuellen Elements angibt.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddAnnotation Fügt dem Element das angegebene IModelAnnotation-Objekt hinzu.
Öffentliche Methode Delete Löscht das aktuelle Element aus dem Schemamodell.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt dem aktuellen Element entspricht. (Überschreibt Object.Equals(Object).)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetAnnotations() Ruft eine Liste mit Anmerkungen ab, die diesem Element hinzugefügt wurden.
Öffentliche Methode GetAnnotations(Type) Ruft eine Liste mit Anmerkungen des angegebenen Typs ab, die diesem Element hinzugefügt wurden.
Öffentliche Methode GetAnnotations(ModelIdentifier) Ruft eine Liste mit Anmerkungen ab, die dem angegebenen Element hinzugefügt wurden, bei dem es sich um ein untergeordnetes Element des aktuellen Elements handelt.
Öffentliche Methode GetAnnotations(ModelIdentifier, Type) Ruft eine Liste mit Anmerkungen des angegebenen Typs ab, die dem angegebenen Element hinzugefügt wurden, bei dem es sich um ein untergeordnetes Element des aktuellen Elements handelt.
Öffentliche Methode GetAnnotations<TType>() Ruft eine Liste mit Anmerkungen des angegebenen Typs ab, die an das aktuelle Element angefügt sind.
Öffentliche Methode GetAnnotations<TType>(ModelIdentifier) Ruft eine Liste mit Anmerkungen ab, die an das angegebene Element angefügt sind und deren Typ dem angegebenen Type entspricht.
Öffentliche Methode GetComposingChildren Gibt eine Liste mit zusammengesetzten untergeordneten Elementen zurück.
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetHierarchicalChildren Gibt eine Liste der untergeordneten hierarchischen Elemente zurück.
Öffentliche Methode GetMultiRelationship<TFrom, TTo>
Öffentliche Methode GetOwnerInfo Gibt Informationen zum Besitzer des aktuellen Elements zurück.
Öffentliche Methode GetProperty<TProperty>
Öffentliche Methode GetReferencedDanglingRelationshipEntries
Öffentliche Methode GetReferencedElements
Öffentliche Methode GetReferencedRelationshipEntries
Öffentliche Methode GetReferencingElements
Öffentliche Methode GetReferencingRelationshipEntries
Öffentliche Methode GetRelationship(ModelRelationshipClass)
Öffentliche Methode GetRelationship<TFrom, TTo>(ModelRelationshipClass)
Öffentliche Methode GetRelationships Gibt eine Liste mit Beziehungen zurück, die im Element registriert sind.
Öffentliche Methode GetReverseMultiRelationship<TFrom, TTo>
Öffentliche Methode GetReverseSingleRelationship<TFrom, TTo>
Öffentliche Methode GetSingleRelationship<TFrom, TTo>
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode IsDeleted Gibt einen Wert zurück, der angibt, ob das aktuelle Element gelöscht wurde.
Öffentliche Methode IsExternal Gibt einen Wert zurück, der angibt, ob das aktuelle Element aus einer Quelle außerhalb des aktuellen Schemas geladen wurde.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte MethodeStatischer Member RegisterElementClass<TElement>
Geschützte MethodeStatischer Member RegisterExternalPropertyClass<TProperty>
Geschützte MethodeStatischer Member RegisterPropertyClass<TProperty>
Geschützte MethodeStatischer Member RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean)
Geschützte MethodeStatischer Member RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean, Boolean)
Geschützte MethodeStatischer Member RegisterReverseRelationshipClass<TReferencedInterface>
Öffentliche Methode RemoveAnnotation Entfernt die angegebene Anmerkung aus dem Element.
Öffentliche Methode SetProperty<TProperty>
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.Data.Schema.SchemaModel-Namespace

SqlModelElement