Freigeben über


IMutableAnnotatable Schnittstelle

Definition

Eine Klasse, die Anmerkungen verfügbar macht, die geändert werden können. Anmerkungen ermöglichen das Speichern beliebiger Metadaten in einem Objekt.

Diese Schnittstelle wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

public interface IMutableAnnotatable : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface IMutableAnnotatable : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IMutableAnnotatable = interface
    interface IAnnotatable
type IMutableAnnotatable = interface
    interface IReadOnlyAnnotatable
Public Interface IMutableAnnotatable
Implements IAnnotatable
Public Interface IMutableAnnotatable
Implements IReadOnlyAnnotatable
Abgeleitet
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .

Eigenschaften

Item[String]

Ruft den Wert der Anmerkung mit dem angegebenen Namen ab oder legt den Wert fest.

Methoden

AddAnnotation(String, Object)

Fügt diesem Objekt eine Anmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

AddAnnotations(IEnumerable<IAnnotation>)

Fügt einem -Objekt Anmerkungen hinzu.

AddRuntimeAnnotation(String, Object)

Fügt diesem Objekt eine Laufzeitanmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von IAnnotatable)
AnnotationsToDebugString(Int32)

Ruft die Debugzeichenfolge für alle Im -Objekt deklarierten Anmerkungen ab.

(Geerbt von IReadOnlyAnnotatable)
FindAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab und gibt NULL zurück, wenn sie nicht vorhanden ist.

FindRuntimeAnnotation(String)

Ruft die Laufzeitanmerkung mit dem angegebenen Namen ab und gibt zurück null , wenn sie nicht vorhanden ist.

(Geerbt von IAnnotatable)
FindRuntimeAnnotationValue(String)

Ruft den Wert der Laufzeitanmerkung mit dem angegebenen Namen ab und gibt zurück null , wenn sie nicht vorhanden ist.

(Geerbt von IAnnotatable)
GetAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab und löst aus, wenn sie nicht vorhanden ist.

(Geerbt von IReadOnlyAnnotatable)
GetAnnotations()

Ruft alle Anmerkungen für das aktuelle Objekt ab.

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

Ruft den Wert der Laufzeitanmerkung mit dem angegebenen Namen ab und fügt ihn hinzu, falls keine vorhanden ist.

(Geerbt von IAnnotatable)
GetRuntimeAnnotations()

Ruft alle Laufzeitanmerkungen für das aktuelle Objekt ab.

(Geerbt von IAnnotatable)
RemoveAnnotation(String)

Entfernt die angegebene Anmerkung aus diesem Objekt.

RemoveRuntimeAnnotation(String)

Entfernt die angegebene Laufzeitanmerkung aus diesem Objekt.

(Geerbt von IAnnotatable)
SetAnnotation(String, Object)

Legt die unter dem angegebenen Schlüssel gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

SetOrRemoveAnnotation(String, Object)

Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. Entfernt die vorhandene Anmerkung, wenn null angegeben wird.

SetRuntimeAnnotation(String, Object)

Legt die Unter dem angegebenen Schlüssel gespeicherte Laufzeitanmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von IAnnotatable)

Erweiterungsmethoden

AnnotationsToDebugString(IAnnotatable, Int32)

Ruft die Debugzeichenfolge für alle Im -Objekt deklarierten Anmerkungen ab.

GetAnnotation(IAnnotatable, String)

Ruft die Anmerkung mit dem angegebenen Namen ab und löst aus, wenn sie nicht vorhanden ist.

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Fügt einem -Objekt Anmerkungen hinzu.

GetAnnotation(IMutableAnnotatable, String)

Ruft die Anmerkung mit dem angegebenen Namen ab und löst aus, wenn sie nicht vorhanden ist.

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Ruft die vorhandene Anmerkung mit einem bestimmten Schlüssel ab oder fügt eine neue Anmerkung hinzu, falls keine vorhanden ist.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. Entfernt die vorhandene Anmerkung, wenn null angegeben wird.

Gilt für: