AnnotatableBase Classe

Définition

Classe de base pour les types qui prennent en charge la lecture et l’écriture d’annotations.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

public class AnnotatableBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
type AnnotatableBase = class
    interface IAnnotatable
    interface IReadOnlyAnnotatable
Public Class AnnotatableBase
Implements IAnnotatable
Héritage
AnnotatableBase
Dérivé
Implémente

Remarques

Pour plus d’informations et d’exemples, consultez Implémentation des fournisseurs et extensions de base de données .

Constructeurs

AnnotatableBase()

Classe de base pour les types qui prennent en charge la lecture et l’écriture d’annotations.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

Propriétés

IsReadOnly

Indique si l’objet actuel est en lecture seule.

Item[String]

Obtient l’annotation de valeur avec le nom donné, en retournant null si elle n’existe pas.

Méthodes

AddAnnotation(String, Annotation)

Ajoute une annotation à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

AddAnnotation(String, Object)

Ajoute une annotation à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

AddAnnotations(IEnumerable<IAnnotation>)

Ajoute des annotations à cet objet.

AddAnnotations(IReadOnlyDictionary<String,Object>)

Ajoute des annotations à cet objet.

AddRuntimeAnnotation(String, Annotation)

Ajoute une annotation d’exécution à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

AddRuntimeAnnotation(String, Object)

Ajoute une annotation d’exécution à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

AddRuntimeAnnotations(IEnumerable<Annotation>)

Ajoute des annotations d’exécution à cet objet.

AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Ajoute des annotations d’exécution à cet objet.

CreateAnnotation(String, Object)

Crée une annotation.

CreateRuntimeAnnotation(String, Object)

Crée une annotation d’exécution.

EnsureMutable()

Lève si le modèle est en lecture seule.

EnsureReadOnly()

Lève si le modèle n’est pas en lecture seule.

FindAnnotation(String)

Obtient l’annotation avec le nom donné, en retournant null si elle n’existe pas.

FindRuntimeAnnotation(String)

Obtient l’annotation d’exécution avec le nom donné, en retournant null si elle n’existe pas.

GetAnnotation(String)

Obtient l’annotation portant le nom donné, en lisant si elle n’existe pas.

GetAnnotations()

Obtient toutes les annotations sur l’objet actuel.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Obtient la valeur de l’annotation runtime avec le nom donné, en l’ajoutant si elle n’existe pas.

GetRuntimeAnnotations()

Obtient toutes les annotations d’exécution sur l’objet actuel.

OnAnnotationSet(String, Annotation, Annotation)

Appelé lorsqu’une annotation a été définie ou supprimée.

RemoveAnnotation(String)

Supprime l’annotation donnée de cet objet.

RemoveRuntimeAnnotation(String)

Supprime l’annotation d’exécution donnée de cet objet.

SetAnnotation(String, Annotation, Annotation)

Définit l’annotation stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

SetAnnotation(String, Object)

Définit l’annotation stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

SetRuntimeAnnotation(String, Annotation, Annotation)

Définit l’annotation d’exécution stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

SetRuntimeAnnotation(String, Object)

Définit l’annotation d’exécution stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

Implémentations d’interfaces explicites

IAnnotatable.AddRuntimeAnnotation(String, Object)

Ajoute une annotation d’exécution à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

IAnnotatable.FindRuntimeAnnotation(String)

Obtient l’annotation d’exécution avec le nom donné, en retournant null si elle n’existe pas.

IAnnotatable.GetRuntimeAnnotations()

Obtient toutes les annotations d’exécution sur l’objet actuel.

IAnnotatable.RemoveRuntimeAnnotation(String)

Supprime l’annotation d’exécution donnée de cet objet.

IAnnotatable.SetRuntimeAnnotation(String, Object)

Définit l’annotation d’exécution stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

IReadOnlyAnnotatable.FindAnnotation(String)

Obtient l’annotation avec le nom donné, en retournant null si elle n’existe pas.

IReadOnlyAnnotatable.GetAnnotations()

Obtient toutes les annotations sur l’objet actuel.

IReadOnlyAnnotatable.Item[String]

Obtient la valeur de l’annotation portant le nom donné, en retournant null si elle n’existe pas.

Méthodes d’extension

AnnotationsToDebugString(IAnnotatable, Int32)

Obtient la chaîne de débogage pour toutes les annotations déclarées sur l’objet .

S’applique à