IConventionComplexProperty Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine komplexe Eigenschaft eines Strukturtyps dar.
public interface IConventionComplexProperty : Microsoft.EntityFrameworkCore.Metadata.IConventionPropertyBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexProperty
type IConventionComplexProperty = interface
interface IReadOnlyComplexProperty
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
interface IConventionPropertyBase
interface IConventionAnnotatable
Public Interface IConventionComplexProperty
Implements IConventionPropertyBase, 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 Modellerstellungskonventionen .
Eigenschaften
Builder |
Ruft den Generator ab, der zum Konfigurieren dieser Eigenschaft verwendet werden kann. |
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 den für das FieldInfo zugrunde liegende CLR-Feld für dieses eigenschaftsähnliche Objekt ab.
Dies kann |
IsCollection |
Ruft einen Wert ab, der angibt, ob diese Eigenschaft eine Auflistung darstellt. (Geerbt von IReadOnlyComplexProperty) |
IsInModel |
Gibt an, ob sich dieses Objekt in einem Modell befindet, d. h. nicht aus einem modell entfernt wurde. (Geerbt von IConventionAnnotatable) |
IsNullable |
Ruft einen Wert ab, der angibt, ob diese Eigenschaft enthalten |
Item[String] |
Ruft den Wert der Anmerkung mit dem angegebenen Namen ab und gibt zurück |
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 |
Sentinel |
Ruft den Sentinel-Wert ab, der angibt, dass diese Eigenschaft nicht festgelegt ist. (Geerbt von IReadOnlyPropertyBase) |
Methoden
AddAnnotation(String, Object, Boolean) |
Fügt diesem Objekt eine Anmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. (Geerbt von IConventionAnnotatable) |
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean) |
Fügt einem -Objekt Anmerkungen hinzu. (Geerbt von IConventionAnnotatable) |
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 zurück |
GetAnnotation(String) |
Ruft die Anmerkung mit dem angegebenen Namen ab und löst aus, wenn sie nicht vorhanden ist. (Geerbt von IConventionAnnotatable) |
GetAnnotations() |
Ruft alle Anmerkungen für das aktuelle Objekt ab. (Geerbt von IConventionAnnotatable) |
GetConfigurationSource() |
Gibt die Konfigurationsquelle für diese Eigenschaft zurück. (Geerbt von IConventionPropertyBase) |
GetFieldInfoConfigurationSource() |
Gibt die Konfigurationsquelle für FieldInfozurück. (Geerbt von IConventionPropertyBase) |
GetFieldName() |
Ruft den Namen des Unterstützungsfelds für diese Eigenschaft ab, oder |
GetIsNullableConfigurationSource() |
Gibt die Konfigurationsquelle für IsNullablezurück. |
GetPropertyAccessMode() |
Ruft die ab, die PropertyAccessMode für dieses eigenschaftsähnliche Objekt verwendet wird. (Geerbt von IReadOnlyPropertyBase) |
GetPropertyAccessModeConfigurationSource() |
Gibt die Konfigurationsquelle für GetPropertyAccessMode()zurück. (Geerbt von IConventionPropertyBase) |
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, anstatt in Instanzen der Entitätsklasse gespeichert zu werden. (Geerbt von IReadOnlyPropertyBase) |
RemoveAnnotation(String) |
Entfernt die Anmerkung mit dem angegebenen Namen aus diesem Objekt. (Geerbt von IConventionAnnotatable) |
SetAnnotation(String, Object, Boolean) |
Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. (Geerbt von IConventionAnnotatable) |
SetField(FieldInfo, Boolean) |
Veraltet.
Legt den FieldInfo für das zugrunde liegende CLR-Feld fest, das von dieser Eigenschaft verwendet werden soll. Standardmäßig wird das Sicherungsfeld verwendet, wenn eines gefunden oder angegeben wurde, wenn neue Objekte erstellt werden, in der Regel, wenn Entitäten aus der Datenbank abgefragt werden. Eigenschaften werden für alle anderen Zugriffe verwendet. Dies kann durch Aufrufen SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)von geändert werden. (Geerbt von IConventionPropertyBase) |
SetField(String, Boolean) |
Legt das zugrunde liegende CLR-Feld fest, das von dieser Eigenschaft verwendet werden soll.
Dies kann |
SetFieldInfo(FieldInfo, Boolean) |
Legt den FieldInfo für das zugrunde liegende CLR-Feld fest, das von dieser Eigenschaft verwendet werden soll. (Geerbt von IConventionPropertyBase) |
SetIsNullable(Nullable<Boolean>, Boolean) |
Legt einen Wert fest, der angibt, ob diese Eigenschaft enthalten |
SetOrRemoveAnnotation(String, Object, Boolean) |
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 |
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) |
Legt die fest, die PropertyAccessMode für diese Eigenschaft verwendet werden soll. (Geerbt von IConventionPropertyBase) |
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) |
Gilt für:
Entity Framework