Sprache

ComplexPropertyBuilder Klasse

Definition

Stellt eine einfache API zum Konfigurieren einer IMutableComplexProperty.

[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexPropertyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexTypeBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexPropertyBuilder = class
    interface IInfrastructure<IConventionComplexPropertyBuilder>
    interface IInfrastructure<IConventionComplexTypeBuilder>
Public Class ComplexPropertyBuilder
Implements IInfrastructure(Of IConventionComplexPropertyBuilder), IInfrastructure(Of IConventionComplexTypeBuilder)
Vererbung
ComplexPropertyBuilder
Abgeleitet
Attribute
Implementiert

Hinweise

Instanzen dieser Klasse werden bei Verwendung der ModelBuilder API von Methoden zurückgegeben und sind nicht so konzipiert, dass sie direkt in Ihrem Anwendungscode erstellt werden.

Konstruktoren

Name Beschreibung
ComplexPropertyBuilder(IMutableComplexProperty)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

Eigenschaften

Name Beschreibung
Metadata

Die komplexe Eigenschaft, die konfiguriert wird.

PropertyBuilder

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

TypeBuilder

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

Methoden

Name Beschreibung
ComplexCollection(String, Action<ComplexCollectionBuilder>)

Konfiguriert eine komplexe Auflistung des komplexen Typs. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

ComplexCollection(String)

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

ComplexCollection(Type, String, Action<ComplexCollectionBuilder>)

Konfiguriert eine komplexe Auflistung des komplexen Typs. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

ComplexCollection(Type, String, String, Action<ComplexCollectionBuilder>)

Konfiguriert eine komplexe Auflistung des komplexen Typs. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

ComplexCollection(Type, String, String)

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

ComplexCollection(Type, String)

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

ComplexCollection<TProperty,TElement>(String, Action<ComplexCollectionBuilder<TElement>>)

Konfiguriert eine komplexe Auflistung des komplexen Typs. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

ComplexCollection<TProperty,TElement>(String, String, Action<ComplexCollectionBuilder<TElement>>)

Konfiguriert eine komplexe Auflistung des komplexen Typs. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

ComplexCollection<TProperty,TElement>(String, String)

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

ComplexCollection<TProperty,TElement>(String)

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

ComplexProperty(String, Action<ComplexPropertyBuilder>)

Konfiguriert eine komplexe Eigenschaft des komplexen Typs. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

ComplexProperty(String)

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

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Konfiguriert eine komplexe Eigenschaft des komplexen Typs. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>)

Konfiguriert eine komplexe Eigenschaft des komplexen Typs. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

ComplexProperty(Type, String, String)

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

ComplexProperty(Type, String)

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

ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>)

Konfiguriert eine komplexe Eigenschaft des komplexen Typs. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>)

Konfiguriert eine komplexe Eigenschaft des komplexen Typs. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

ComplexProperty<TProperty>(String, String)

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

ComplexProperty<TProperty>(String)

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

HasChangeTrackingStrategy(ChangeTrackingStrategy)

Konfiguriert die ChangeTrackingStrategy für diesen komplexen Typ zu verwendende Datei. Diese Strategie gibt an, wie der Kontext Änderungen an Eigenschaften für eine Instanz des komplexen Typs erkennt.

HasDiscriminator()

Konfiguriert die Diskriminatoreigenschaft, die zum Identifizieren des komplexen Typs im Speicher verwendet wird.

HasDiscriminator(String, Type)

Konfiguriert die Diskriminatoreigenschaft, die zum Identifizieren des komplexen Typs im Speicher verwendet wird.

HasDiscriminator<TDiscriminator>(String)

Konfiguriert die Diskriminatoreigenschaft, die zum Identifizieren des komplexen Typs im Speicher verwendet wird.

HasField(String)

Legt das Sicherungsfeld fest, das für diese Eigenschaft verwendet werden soll.

HasNoDiscriminator()

Konfiguriert den komplexen Typ so, dass keine Diskriminatoreigenschaft vorhanden ist.

HasPropertyAnnotation(String, Object)

Fügt eine Anmerkung für die komplexe Eigenschaft hinzu oder aktualisiert sie. Wenn eine Anmerkung mit dem angegebenen annotation Schlüssel bereits vorhanden ist, wird der Wert aktualisiert.

HasTypeAnnotation(String, Object)

Fügt eine Anmerkung für den komplexen Typ hinzu oder aktualisiert sie. Wenn eine Anmerkung mit dem angegebenen annotation Schlüssel bereits vorhanden ist, wird der Wert aktualisiert.

Ignore(String)

Schließt die angegebene Eigenschaft vom komplexen Typ aus. Diese Methode wird in der Regel verwendet, um Eigenschaften und Navigationen aus dem komplexen Typ zu entfernen, der durch Konvention hinzugefügt wurde.

IndexerProperty(Type, String)

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

IndexerProperty<TProperty>(String)

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

IsRequired(Boolean)

Konfiguriert, ob diese Eigenschaft einen Wert zugewiesen haben muss oder null ob es sich um einen gültigen Wert handelt. Eine Eigenschaft kann nur als nicht erforderlich konfiguriert werden, wenn sie auf einem CLR-Typ basiert, der zugewiesen nullwerden kann.

PrimitiveCollection(String)

Gibt ein Objekt zurück, das verwendet werden kann, um eine Eigenschaft des komplexen Typs zu konfigurieren, in der diese Eigenschaft eine Auflistung von grundtypwerten darstellt, z. B. Zeichenfolgen oder ganze Zahlen. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

PrimitiveCollection(Type, String)

Gibt ein Objekt zurück, das verwendet werden kann, um eine Eigenschaft des komplexen Typs zu konfigurieren, in der diese Eigenschaft eine Auflistung von grundtypwerten darstellt, z. B. Zeichenfolgen oder ganze Zahlen. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

PrimitiveCollection<TProperty>(String)

Gibt ein Objekt zurück, das verwendet werden kann, um eine Eigenschaft des komplexen Typs zu konfigurieren, in der diese Eigenschaft eine Auflistung von grundtypwerten darstellt, z. B. Zeichenfolgen oder ganze Zahlen. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

Property(String)

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

Property(Type, String)

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

Property<TProperty>(String)

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

UseDefaultPropertyAccessMode(PropertyAccessMode)

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

UsePropertyAccessMode(PropertyAccessMode)

Legt die PropertyAccessMode für diese Eigenschaft zu verwendende Eigenschaft fest.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IInfrastructure<IConventionComplexPropertyBuilder>.Instance

Ruft den internen Generator ab, der zum Konfigurieren der komplexen Eigenschaft verwendet wird.

IInfrastructure<IConventionComplexTypeBuilder>.Instance

Ruft den internen Generator ab, der zum Konfigurieren des komplexen Typs verwendet wird.

Erweiterungsmethoden

Name Beschreibung
GetInfrastructure<T>(IInfrastructure<T>)

Ruft den Wert aus einer Eigenschaft ab, die mithilfe von IInfrastructure<T>ausgeblendet wird.

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

HasColumnType(ComplexPropertyBuilder, String)

Konfiguriert den Spaltentyp für die JSON-Spalte, in der die komplexe Eigenschaft gespeichert wird.

HasJsonPropertyName(ComplexPropertyBuilder, String)

Konfiguriert die komplexe Eigenschaft einer Entität, die einer JSON-Spalte zugeordnet ist, und zuordnen sie der komplexen Eigenschaft zu einer bestimmten JSON-Eigenschaft, anstatt den komplexen Eigenschaftsnamen zu verwenden.

ToJson(ComplexPropertyBuilder, String)

Konfiguriert die komplexe Eigenschaft, die als JSON-Spalte gespeichert werden soll.

ToJsonProperty(ComplexPropertyBuilder, String)

Konfiguriert den Eigenschaftennamen, dem die komplexe Eigenschaft zugeordnet wird, wenn sie als eingebettetes Dokument gespeichert wird.

Gilt für: