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