Freigeben über


IMutableComplexProperty Schnittstelle

Definition

Stellt eine komplexe Eigenschaft eines Strukturtyps dar.

public interface IMutableComplexProperty : Microsoft.EntityFrameworkCore.Metadata.IMutablePropertyBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexProperty
type IMutableComplexProperty = interface
    interface IReadOnlyComplexProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IMutablePropertyBase
    interface IMutableAnnotatable
Public Interface IMutableComplexProperty
Implements IMutablePropertyBase, IReadOnlyComplexProperty
Implementiert

Hinweise

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht das Ändern der Metadaten. Sobald das Modell erstellt wurde, IComplexProperty stellt eine schreibgeschützte Ansicht der gleichen Metadaten dar.

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

Eigenschaften

ClrType

Ruft den Werttyp ab, den dieses eigenschaftsähnliche Objekt enthält.

(Geerbt von IReadOnlyPropertyBase)
ComplexType

Ruft den zugeordneten komplexen Typ ab.

DeclaringType

Ruft den Typ ab, zu dem dieses eigenschaftsähnliche Objekt gehört.

(Geerbt von IReadOnlyPropertyBase)
FieldInfo

Ruft das FieldInfo für das zugrunde liegende CLR-Feld für dieses eigenschaftsähnliche Objekt ab. Dies kann null für Schatteneigenschaften oder wenn das Sicherungsfeld nicht bekannt ist.

(Geerbt von IReadOnlyPropertyBase)
IsCollection

Ruft einen Wert ab, der angibt, ob diese Eigenschaft eine Auflistung darstellt.

(Geerbt von IReadOnlyComplexProperty)
IsNullable

Ruft einen Wert ab, der angibt, ob diese Eigenschaft enthalten nullkann, oder legt diesen fest.

Item[String]

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

(Geerbt von IMutableAnnotatable)
Name

Ruft den Namen dieses eigenschaftsähnlichen Objekts ab.

(Geerbt von IReadOnlyPropertyBase)
PropertyInfo

Ruft die PropertyInfo für die zugrunde liegende CLR-Eigenschaft für dieses eigenschaftsähnliche Objekt ab. Dies kann für Schatteneigenschaften oder bei direkter Zuordnung zu einem Feld erfolgen null .

(Geerbt von IReadOnlyPropertyBase)
Sentinel

Ruft den Sentinelwert ab, der angibt, dass diese Eigenschaft nicht festgelegt ist.

(Geerbt von IReadOnlyPropertyBase)

Methoden

AddAnnotation(String, Object)

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

(Geerbt von IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Fügt einem Objekt Anmerkungen hinzu.

(Geerbt von IMutableAnnotatable)
AnnotationsToDebugString(Int32)

Ruft die Debugzeichenfolge für alle Anmerkungen ab, die für das -Objekt deklariert wurden.

(Geerbt von IReadOnlyAnnotatable)
FindAnnotation(String)

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

(Geerbt von IMutableAnnotatable)
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.

(Geerbt von IMutableAnnotatable)
GetFieldName()

Ruft den Namen des Sicherungsfelds für diese Eigenschaft ab, oder null , wenn das Sicherungsfeld nicht bekannt ist.

(Geerbt von IReadOnlyPropertyBase)
GetPropertyAccessMode()

Ruft das ab, das PropertyAccessMode für dieses eigenschaftsähnliche Objekt verwendet wird.

(Geerbt von IReadOnlyPropertyBase)
IsIndexerProperty()

Ruft einen Wert ab, der angibt, ob es sich um eine Indexereigenschaft handelt. Eine Indexereigenschaft ist eine Eigenschaft, auf die über einen Indexer für die Entitätsklasse zugegriffen wird.

(Geerbt von IReadOnlyPropertyBase)
IsShadowProperty()

Ruft einen Wert ab, der angibt, ob es sich um eine Schatteneigenschaft handelt. Eine Schatteneigenschaft ist eine Eigenschaft, die keine entsprechende Eigenschaft in der Entitätsklasse aufweist. Der aktuelle Wert für die -Eigenschaft wird in der ChangeTracker gespeichert und nicht in Instanzen der Entitätsklasse gespeichert.

(Geerbt von IReadOnlyPropertyBase)
RemoveAnnotation(String)

Entfernt die angegebene Anmerkung aus diesem Objekt.

(Geerbt von IMutableAnnotatable)
SetAnnotation(String, Object)

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

(Geerbt von IMutableAnnotatable)
SetField(String)

Legt das zugrunde liegende CLR-Feld fest, das diese Eigenschaft verwenden soll.

(Geerbt von IMutablePropertyBase)
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, sofern null angegeben.

(Geerbt von IMutableAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>)

Legt fest, dass PropertyAccessMode für diese Eigenschaft verwendet werden soll.

(Geerbt von IMutablePropertyBase)
ToDebugString(MetadataDebugStringOptions, Int32)

Erstellt eine lesbare Darstellung der angegebenen Metadaten.

Warnung: Verlassen Sie sich nicht auf das Format der zurückgegebenen Zeichenfolge. Es ist nur für das Debuggen konzipiert und kann sich zwischen Releases beliebig ändern.

(Geerbt von IReadOnlyComplexProperty)

Explizite Schnittstellenimplementierungen

IReadOnlyComplexProperty.IsNullable

Ruft einen Wert ab, der angibt, ob diese Eigenschaft enthalten nullkann.

Gilt für: