Sprache

ComplexCollectionBuilder<TComplex> Klasse

Definition

Stellt eine einfache API zum Konfigurieren einer IMutableEntityType.

[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexCollectionBuilder<TComplex> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexCollectionBuilder<'Complex> = class
    inherit ComplexCollectionBuilder
Public Class ComplexCollectionBuilder(Of TComplex)
Inherits ComplexCollectionBuilder

Typparameter

TComplex

Der komplexe Typ, der konfiguriert wird.

Vererbung
ComplexCollectionBuilder<TComplex>
Attribute

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
ComplexCollectionBuilder<TComplex>(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.

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

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

(Geerbt von ComplexCollectionBuilder)

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.

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

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

(Geerbt von ComplexCollectionBuilder)
ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, Action<ComplexCollectionBuilder<TElement>>)

Konfiguriert eine komplexe Auflistungseigenschaft des komplexen Typs. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie hinzugefügt.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String, Action<ComplexCollectionBuilder<TElement>>)

Konfiguriert eine komplexe Auflistungseigenschaft des komplexen Typs. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie hinzugefügt.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String)

Gibt ein Objekt zurück, das zum Konfigurieren einer komplexen Auflistungseigenschaft des komplexen Typs verwendet werden kann. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie hinzugefügt.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>)

Gibt ein Objekt zurück, das zum Konfigurieren einer komplexen Auflistungseigenschaft des komplexen Typs verwendet werden kann. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie hinzugefügt.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, Action<ComplexCollectionBuilder<TElement>>)

Konfiguriert eine komplexe Auflistungseigenschaft des komplexen Typs. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie hinzugefügt.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String, Action<ComplexCollectionBuilder<TElement>>)

Konfiguriert eine komplexe Auflistungseigenschaft des komplexen Typs. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie hinzugefügt.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String)

Gibt ein Objekt zurück, das zum Konfigurieren einer komplexen Auflistungseigenschaft des komplexen Typs verwendet werden kann. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie hinzugefügt.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>)

Gibt ein Objekt zurück, das zum Konfigurieren einer komplexen Auflistungseigenschaft des komplexen Typs verwendet werden kann. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie 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.

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

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

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

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

(Geerbt von ComplexCollectionBuilder)
ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>, 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>(Expression<Func<TComplex,Nullable<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>(Expression<Func<TComplex,Nullable<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.

ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>)

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>(Expression<Func<TComplex,TProperty>>, 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>(Expression<Func<TComplex,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>(Expression<Func<TComplex,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.

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>)

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.

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

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

HasField(String)

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

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(Expression<Func<TComplex,Object>>)

Schließt die angegebene Eigenschaft vom Entitätstyp aus. Diese Methode wird in der Regel verwendet, um Eigenschaften oder Navigationen aus dem Entitätstyp zu entfernen, der nach Konvention hinzugefügt wurde.

Ignore(String)

Schließt die angegebene Eigenschaft vom Entitätstyp aus. Diese Methode wird in der Regel verwendet, um Eigenschaften oder Navigationen aus dem Entitätstyp zu entfernen, der nach 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.

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

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

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

(Geerbt von ComplexCollectionBuilder)
PrimitiveCollection<TProperty>(Expression<Func<TComplex,TProperty>>)

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 die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie 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.

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

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

(Geerbt von ComplexCollectionBuilder)
Property<TProperty>(Expression<Func<TComplex,TProperty>>)

Gibt ein Objekt zurück, das zum Konfigurieren einer Eigenschaft des komplexen Typs verwendet werden kann. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie 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.

(Geerbt von ComplexCollectionBuilder)
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 des komplexen Typs verwendet wird.

(Geerbt von ComplexCollectionBuilder)

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(ComplexCollectionBuilder, String)

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

HasColumnType<TComplex>(ComplexCollectionBuilder<TComplex>, String)

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

HasJsonPropertyName(ComplexCollectionBuilder, String)

Konfiguriert die komplexe Eigenschaft, die in einer JSON-Spalte enthalten ist, um einer bestimmten JSON-Eigenschaft zuzuordnen, anstatt den Eigenschaftennamen zu verwenden.

HasJsonPropertyName<TComplex>(ComplexCollectionBuilder<TComplex>, String)

Konfiguriert die komplexe Eigenschaft, die in einer JSON-Spalte enthalten ist, um einer bestimmten JSON-Eigenschaft zuzuordnen, anstatt den Eigenschaftennamen zu verwenden.

ToJson(ComplexCollectionBuilder, String)

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

ToJson<TComplex>(ComplexCollectionBuilder<TComplex>, String)

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

ToJsonProperty(ComplexCollectionBuilder, String)

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

ToJsonProperty<TComplex>(ComplexCollectionBuilder<TComplex>, String)

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

Gilt für: