Partager via


ModelElement, classe

Fournit une classe de base pour les éléments de modèle de schéma qui sont pris en charge par un fournisseur de schémas de base de données spécifique.

Hiérarchie d'héritage

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

Espace de noms :  Microsoft.Data.Schema.SchemaModel
Assembly :  Microsoft.Data.Schema (dans Microsoft.Data.Schema.dll)

Syntaxe

'Déclaration
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

Le type ModelElement expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée ModelElement Initialise une nouvelle instance de la classe ModelElement.

Début

Propriétés

  Nom Description
Propriété publique ElementClass Obtient les métadonnées ElementClass pour l'élément.
Propriété publique Model Obtient le ModelStore pour l'élément.
Propriété publique Name Obtient l'identificateur pour l'élément.
Propriété publique ResolutionStatus Obtient l'état de résolution actuel.
Propriété publique SourceCodePositions
Propriété publique ValidationStatus Obtient une valeur qui indique l'état de validation de l'élément actuel.

Début

Méthodes

  Nom Description
Méthode publique AddAnnotation Ajoute l'objet IModelAnnotation fourni à l'élément.
Méthode publique Delete Supprime l'élément actuel du modèle de schéma.
Méthode publique Equals Détermine si un objet fourni est égal à l'élément actuel. (Substitue Object.Equals(Object).)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetAnnotations() Obtient une liste des annotations ajoutées à cet élément.
Méthode publique GetAnnotations(Type) Obtient une liste des annotations du type spécifié qui ont été ajoutées à cet élément.
Méthode publique GetAnnotations(ModelIdentifier) Obtient une liste des annotations ajoutées à l'élément spécifié, qui est un élément enfant de l'élément actuel.
Méthode publique GetAnnotations(ModelIdentifier, Type) Obtient une liste des annotations du type spécifié qui ont été ajoutées à l'élément spécifié enfant de l'élément actuel.
Méthode publique GetAnnotations<TType>() Obtient une liste des annotations du type fourni qui sont attachées à l'élément actuel.
Méthode publique GetAnnotations<TType>(ModelIdentifier) Obtient une liste des annotations qui sont attachées à l'élément spécifié et dont le type correspond au Type fourni.
Méthode publique GetComposingChildren Retourne une liste d'éléments de composition enfants.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Substitue Object.GetHashCode().)
Méthode publique GetHierarchicalChildren Obtient une liste des éléments enfants hiérarchiques enfants.
Méthode publique GetMultiRelationship<TFrom, TTo>
Méthode publique GetOwnerInfo Retourne des informations sur le propriétaire de l'élément actuel.
Méthode publique GetProperty<TProperty>
Méthode publique GetReferencedDanglingRelationshipEntries
Méthode publique GetReferencedElements
Méthode publique GetReferencedRelationshipEntries
Méthode publique GetReferencingElements
Méthode publique GetReferencingRelationshipEntries
Méthode publique GetRelationship(ModelRelationshipClass)
Méthode publique GetRelationship<TFrom, TTo>(ModelRelationshipClass)
Méthode publique GetRelationships Retourne une liste des relations qui sont inscrites dans l'élément.
Méthode publique GetReverseMultiRelationship<TFrom, TTo>
Méthode publique GetReverseSingleRelationship<TFrom, TTo>
Méthode publique GetSingleRelationship<TFrom, TTo>
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IsDeleted Retourne une valeur qui indique si l'élément actuel a été supprimé.
Méthode publique IsExternal Retourne une valeur qui indique si l'élément actuel a été chargé à partir d'une source hors du schéma actuel.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégéeMembre statique RegisterElementClass<TElement>
Méthode protégéeMembre statique RegisterExternalPropertyClass<TProperty>
Méthode protégéeMembre statique RegisterPropertyClass<TProperty>
Méthode protégéeMembre statique RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean)
Méthode protégéeMembre statique RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean, Boolean)
Méthode protégéeMembre statique RegisterReverseRelationshipClass<TReferencedInterface>
Méthode publique RemoveAnnotation Supprime l'annotation spécifiée de l'élément.
Méthode publique SetProperty<TProperty>
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.Data.Schema.SchemaModel, espace de noms

SqlModelElement