IConventionComplexTypeBuilder Schnittstelle

Definition

Stellt eine einfache API-Oberfläche zum Konfigurieren einer IConventionComplexProperty von Konventionen bereit.

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

public interface IConventionComplexTypeBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionTypeBaseBuilder
type IConventionComplexTypeBuilder = interface
    interface IConventionTypeBaseBuilder
    interface IConventionAnnotatableBuilder
Public Interface IConventionComplexTypeBuilder
Implements IConventionTypeBaseBuilder
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Modellerstellungskonventionen .

Eigenschaften

Metadata

Ruft die zu konfigurierende Eigenschaft ab.

ModelBuilder

Ruft den Modell-Generator ab.

(Geerbt von IConventionAnnotatableBuilder)

Methoden

CanHaveComplexIndexerProperty(Type, String, Type, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene komplexe Indexereigenschaft diesem Typ hinzugefügt werden kann.

(Geerbt von IConventionTypeBaseBuilder)
CanHaveComplexProperty(MemberInfo, Type, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene komplexe Eigenschaft diesem Typ hinzugefügt werden kann.

(Geerbt von IConventionTypeBaseBuilder)
CanHaveComplexProperty(Type, String, Type, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene komplexe Eigenschaft diesem Typ hinzugefügt werden kann.

(Geerbt von IConventionTypeBaseBuilder)
CanHaveIndexerProperty(Type, String, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene Indexereigenschaft diesem Typ hinzugefügt werden kann.

(Geerbt von IConventionTypeBaseBuilder)
CanHaveProperty(MemberInfo, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene Eigenschaft diesem Typ hinzugefügt werden kann.

(Geerbt von IConventionTypeBaseBuilder)
CanHaveProperty(Type, String, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene Eigenschaft diesem Typ hinzugefügt werden kann.

(Geerbt von IConventionTypeBaseBuilder)
CanIgnore(String, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Membername aus der angegebenen Konfigurationsquelle ignoriert werden kann.

(Geerbt von IConventionTypeBaseBuilder)
CanRemoveAnnotation(String, Boolean)

Gibt einen Wert zurück, der angibt, ob eine Anmerkung mit dem angegebenen Namen mithilfe dieser Konfigurationsquelle entfernt werden kann.

(Geerbt von IConventionAnnotatableBuilder)
CanRemoveComplexProperty(IConventionComplexProperty, Boolean)

Gibt einen Wert zurück, der angibt, ob die komplexe Eigenschaft aus diesem Typ entfernt werden kann.

(Geerbt von IConventionTypeBaseBuilder)
CanRemoveProperty(IConventionProperty, Boolean)

Gibt einen Wert zurück, der angibt, ob die Eigenschaft aus diesem Typ entfernt werden kann.

(Geerbt von IConventionTypeBaseBuilder)
CanSetAnnotation(String, Object, Boolean)

Gibt einen Wert zurück, der angibt, ob eine Anmerkung mit dem angegebenen Namen und Wert aus dieser Konfigurationsquelle festgelegt werden kann.

(Geerbt von IConventionAnnotatableBuilder)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene Änderungsnachverfolgungsstrategie aus der aktuellen Konfigurationsquelle festgelegt werden kann.

(Geerbt von IConventionTypeBaseBuilder)
CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene PropertyAccessMode aus der aktuellen Konfigurationsquelle festgelegt werden kann.

(Geerbt von IConventionTypeBaseBuilder)
ComplexIndexerProperty(Type, String, Type, Boolean)

Gibt ein -Objekt zurück, mit dem die komplexe Indexereigenschaft mit dem angegebenen Namen konfiguriert werden kann. Wenn keine übereinstimmende Eigenschaft vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

(Geerbt von IConventionTypeBaseBuilder)
ComplexProperty(MemberInfo, Type, Boolean)

Gibt ein -Objekt zurück, das zum Konfigurieren der komplexen Eigenschaft mit den angegebenen Memberinformationen verwendet werden kann. Wenn keine übereinstimmende Eigenschaft vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

(Geerbt von IConventionTypeBaseBuilder)
ComplexProperty(Type, String, Type, Boolean)

Gibt ein -Objekt zurück, das zum Konfigurieren der komplexen Eigenschaft mit dem angegebenen Namen verwendet werden kann. Wenn keine übereinstimmende Eigenschaft vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

(Geerbt von IConventionTypeBaseBuilder)
CreateUniqueProperty(Type, String, Boolean)

Erstellt eine Eigenschaft mit einem Namen, der sich von allen vorhandenen Eigenschaften unterscheidet.

(Geerbt von IConventionTypeBaseBuilder)
GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

Gibt die vorhandenen Eigenschaften zurück, die den angegebenen Membern entsprechen, oder erstellt sie.

(Geerbt von IConventionTypeBaseBuilder)
GetOrCreateProperties(IReadOnlyList<String>, Boolean)

Gibt die vorhandenen Eigenschaften mit den angegebenen Namen zurück oder erstellt sie, wenn übereinstimmende CLR-Member gefunden werden.

(Geerbt von IConventionTypeBaseBuilder)
HasAnnotation(String, Object, Boolean)

Legt die Unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn eine Anmerkung mit dem angegebenen Namen bereits mit derselben oder niedriger vorhanden ist ConfigurationSource.

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Konfiguriert die, die ChangeTrackingStrategy für diesen komplexen Typ verwendet werden soll. Diese Strategie gibt an, wie der Kontext Änderungen an Eigenschaften für eine instance des komplexen Typs erkennt.

HasNoAnnotation(String, Boolean)

Entfernt die Anmerkung mit dem angegebenen Namen aus diesem Objekt.

HasNoComplexProperty(IConventionComplexProperty, Boolean)

Entfernt eine komplexe Eigenschaft aus diesem komplexen Typ.

HasNonNullAnnotation(String, Object, Boolean)

Legt die Unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn eine Anmerkung mit dem angegebenen Namen bereits mit derselben oder niedriger vorhanden ist ConfigurationSource. Entfernt die Anmerkung, wenn null wert angegeben ist.

HasNoProperty(IConventionProperty, Boolean)

Entfernt eine Eigenschaft aus diesem komplexen Typ.

Ignore(String, Boolean)

Schließt die angegebene Eigenschaft vom komplexen Typ aus und verhindert, dass Konventionen dem Typ eine übereinstimmende Eigenschaft oder Navigation hinzufügen.

IndexerProperty(Type, String, Boolean)

Gibt ein -Objekt zurück, das zum Konfigurieren der Indexereigenschaft mit dem angegebenen Namen verwendet werden kann. Wenn keine übereinstimmende Eigenschaft vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

(Geerbt von IConventionTypeBaseBuilder)
IsIgnored(String, Boolean)

Gibt an, ob der angegebene Membername für die angegebene Konfigurationsquelle ignoriert wird.

(Geerbt von IConventionTypeBaseBuilder)
Property(MemberInfo, Boolean)

Gibt ein -Objekt zurück, das zum Konfigurieren der Eigenschaft mit den angegebenen Memberinformationen verwendet werden kann. Wenn keine übereinstimmende Eigenschaft vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

(Geerbt von IConventionTypeBaseBuilder)
Property(Type, String, Boolean, Boolean)

Gibt ein -Objekt zurück, das zum Konfigurieren der Eigenschaft mit dem angegebenen Namen verwendet werden kann. Wenn keine übereinstimmende Eigenschaft vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

(Geerbt von IConventionTypeBaseBuilder)
RemoveAnnotation(String, Boolean)
Veraltet.

Entfernt die Anmerkung mit dem angegebenen Namen aus diesem Objekt.

(Geerbt von IConventionAnnotatableBuilder)
RemoveUnusedImplicitProperties(IReadOnlyList<IConventionProperty>)

Entfernt Eigenschaften in der angegebenen Liste, wenn sie nicht Teil eines Metadatenobjekts sind.

SetOrRemoveAnnotation(String, Object, Boolean)
Veraltet.

Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest oder entfernt sie.

(Geerbt von IConventionAnnotatableBuilder)
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Legt fest, dass für PropertyAccessMode alle Eigenschaften dieses komplexen Typs verwendet werden soll.

Gilt für: