Freigeben über


EntityTypeBuilder<TEntity>.ComplexProperty Methode

Definition

Überlädt

ComplexProperty(String, Action<ComplexPropertyBuilder>)

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

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

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

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

Gibt ein -Objekt zurück, mit dem eine komplexe Eigenschaft des komplexen Typs konfiguriert werden kann. 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 Entitätstyps. Wenn keine Eigenschaft mit dem angegebenen Namen vorhanden ist, wird eine neue Eigenschaft hinzugefügt.

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>)

Konfiguriert eine komplexe Eigenschaft des Entitätstyps. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie hinzugefügt.

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

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

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>)

Konfiguriert eine komplexe Eigenschaft des Entitätstyps. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie hinzugefügt.

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

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

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String)

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

ComplexProperty(String, Action<ComplexPropertyBuilder>)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty (string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
override this.ComplexProperty : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty (propertyName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder(Of TEntity)

Parameter

propertyName
String

Der Name der zu konfigurierenden Eigenschaft.

buildAction
Action<ComplexPropertyBuilder>

Eine Aktion, die die Konfiguration der Eigenschaft ausführt.

Gibt zurück

Derselbe Generator instance, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Hinweise

Beim Hinzufügen einer neuen Eigenschaft mit dieser Überladung muss der Eigenschaftenname mit dem Namen einer CLR-Eigenschaft oder eines CLR-Felds für den komplexen Typ übereinstimmen. Diese Überladung kann nicht verwendet werden, um eine neue komplexe Eigenschaft für den Schattenzustand hinzuzufügen.

Gilt für:

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty (Type propertyType, string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
override this.ComplexProperty : Type * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty (propertyType As Type, propertyName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder(Of TEntity)

Parameter

propertyType
Type

Der Typ der zu konfigurierenden Eigenschaft.

propertyName
String

Der Name der zu konfigurierenden Eigenschaft.

buildAction
Action<ComplexPropertyBuilder>

Eine Aktion, die die Konfiguration der Eigenschaft ausführt.

Gibt zurück

Derselbe Generator instance, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Hinweise

Wenn beim Hinzufügen einer neuen komplexen Eigenschaft eine Eigenschaft mit demselben Namen in der komplexen Klasse vorhanden ist, wird sie dem Modell hinzugefügt. Wenn keine Eigenschaft in der komplexen Klasse vorhanden ist, wird eine neue komplexe Eigenschaft des Schattenzustands hinzugefügt. Eine Schattenzustandseigenschaft ist eine Eigenschaft, die keine entsprechende Eigenschaft in der komplexen Klasse aufweist. Der aktuelle Wert für die -Eigenschaft wird in der ChangeTracker gespeichert und nicht in Instanzen der komplexen Klasse gespeichert.

Gilt für:

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

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty (Type propertyType, string propertyName, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
override this.ComplexProperty : Type * string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty (propertyType As Type, propertyName As String, complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder(Of TEntity)

Parameter

propertyType
Type

Der Typ der zu konfigurierenden Eigenschaft.

propertyName
String

Der Name der zu konfigurierenden Eigenschaft.

complexTypeName
String

Der Name des komplexen Typs.

buildAction
Action<ComplexPropertyBuilder>

Eine Aktion, die die Konfiguration der Eigenschaft ausführt.

Gibt zurück

Derselbe Generator instance, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Hinweise

Wenn beim Hinzufügen einer neuen komplexen Eigenschaft eine Eigenschaft mit demselben Namen in der komplexen Klasse vorhanden ist, wird sie dem Modell hinzugefügt. Wenn keine Eigenschaft in der komplexen Klasse vorhanden ist, wird eine neue komplexe Eigenschaft des Schattenzustands hinzugefügt. Eine Schattenzustandseigenschaft ist eine Eigenschaft, die keine entsprechende Eigenschaft in der komplexen Klasse aufweist. Der aktuelle Wert für die -Eigenschaft wird in der ChangeTracker gespeichert und nicht in Instanzen der komplexen Klasse gespeichert.

Gilt für:

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

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (string propertyName, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyName As String, complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)

Typparameter

TProperty

Der Typ der zu konfigurierenden Eigenschaft.

Parameter

propertyName
String

Der Name der zu konfigurierenden Eigenschaft.

complexTypeName
String

Der Name des komplexen Typs.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Eine Aktion, die die Konfiguration der Eigenschaft ausführt.

Gibt zurück

Derselbe Generator instance, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Hinweise

Wenn beim Hinzufügen einer neuen Eigenschaft eine Eigenschaft mit demselben Namen in der komplexen Klasse vorhanden ist, wird sie dem Modell hinzugefügt. Wenn keine Eigenschaft in der komplexen Klasse vorhanden ist, wird eine neue komplexe Eigenschaft des Schattenzustands hinzugefügt. Eine Schattenzustandseigenschaft ist eine Eigenschaft, die keine entsprechende Eigenschaft in der komplexen Klasse aufweist. Der aktuelle Wert für die -Eigenschaft wird in der ChangeTracker gespeichert und nicht in Instanzen der komplexen Klasse gespeichert.

Gilt für:

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>)

Konfiguriert eine komplexe Eigenschaft des Entitätstyps. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie hinzugefügt.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty)), complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)

Typparameter

TProperty

Parameter

propertyExpression
Expression<Func<TEntity,TProperty>>

Ein Lambdaausdruck, der die zu konfigurierende Eigenschaft darstellt ( blog => blog.Url).

complexTypeName
String

Der Name des komplexen Typs.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Eine Aktion, die die Konfiguration der Eigenschaft ausführt.

Gibt zurück

Derselbe Generator instance, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Gilt für:

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

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)

Typparameter

TProperty

Der Typ der zu konfigurierenden Eigenschaft.

Parameter

propertyName
String

Der Name der zu konfigurierenden Eigenschaft.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Eine Aktion, die die Konfiguration der Eigenschaft ausführt.

Gibt zurück

Derselbe Generator instance, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Hinweise

Wenn beim Hinzufügen einer neuen Eigenschaft eine Eigenschaft mit demselben Namen in der komplexen Klasse vorhanden ist, wird sie dem Modell hinzugefügt. Wenn keine Eigenschaft in der komplexen Klasse vorhanden ist, wird eine neue komplexe Eigenschaft des Schattenzustands hinzugefügt. Eine Schattenzustandseigenschaft ist eine Eigenschaft, die keine entsprechende Eigenschaft in der komplexen Klasse aufweist. Der aktuelle Wert für die -Eigenschaft wird in der ChangeTracker gespeichert und nicht in Instanzen der komplexen Klasse gespeichert.

Gilt für:

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>)

Konfiguriert eine komplexe Eigenschaft des Entitätstyps. Wenn die angegebene Eigenschaft noch nicht Teil des Modells ist, wird sie hinzugefügt.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty)), buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)

Typparameter

TProperty

Parameter

propertyExpression
Expression<Func<TEntity,TProperty>>

Ein Lambdaausdruck, der die zu konfigurierende Eigenschaft darstellt ( blog => blog.Url).

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Eine Aktion, die die Konfiguration der Eigenschaft ausführt.

Gibt zurück

Derselbe Generator instance, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Gilt für:

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

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty))) As ComplexPropertyBuilder(Of TProperty)

Typparameter

TProperty

Parameter

propertyExpression
Expression<Func<TEntity,TProperty>>

Ein Lambdaausdruck, der die zu konfigurierende Eigenschaft darstellt ( blog => blog.Url).

Gibt zurück

Ein -Objekt, das zum Konfigurieren der komplexen Eigenschaft verwendet werden kann.

Gilt für:

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression, string complexTypeName);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty)), complexTypeName As String) As ComplexPropertyBuilder(Of TProperty)

Typparameter

TProperty

Parameter

propertyExpression
Expression<Func<TEntity,TProperty>>

Ein Lambdaausdruck, der die zu konfigurierende Eigenschaft darstellt ( blog => blog.Url).

complexTypeName
String

Der Name des komplexen Typs.

Gibt zurück

Ein -Objekt, das zum Konfigurieren der komplexen Eigenschaft verwendet werden kann.

Gilt für: