ComplexCollectionBuilder<TComplex> Klasse
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 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
- 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 |
| HasTypeAnnotation(String, Object) |
Fügt eine Anmerkung für den komplexen Typ hinzu oder aktualisiert sie. Wenn eine Anmerkung mit dem angegebenen |
| 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 |
| 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. |