Sdílet prostřednictvím


EntityTypeBuilder<TEntity>.ComplexProperty Metoda

Definice

Přetížení

ComplexProperty(String, Action<ComplexPropertyBuilder>)

Nakonfiguruje komplexní vlastnost typu entity. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Vrátí objekt, který lze použít ke konfiguraci komplexní vlastnosti komplexního typu. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

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

Vrátí objekt, který lze použít ke konfiguraci komplexní vlastnosti komplexního typu. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

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

Nakonfiguruje komplexní vlastnost typu entity. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

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

Nakonfiguruje komplexní vlastnost typu entity. Pokud zadaná vlastnost ještě není součástí modelu, přidá se.

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

Nakonfiguruje komplexní vlastnost typu entity. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

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

Nakonfiguruje komplexní vlastnost typu entity. Pokud zadaná vlastnost ještě není součástí modelu, přidá se.

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

Vrátí objekt, který lze použít ke konfiguraci komplexní vlastnosti typu entity. Pokud zadaná vlastnost ještě není součástí modelu, přidá se.

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

Vrátí objekt, který lze použít ke konfiguraci komplexní vlastnosti typu entity. Pokud zadaná vlastnost ještě není součástí modelu, přidá se.

ComplexProperty(String, Action<ComplexPropertyBuilder>)

Nakonfiguruje komplexní vlastnost typu entity. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

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)

Parametry

propertyName
String

Název vlastnosti, která má být nakonfigurována.

buildAction
Action<ComplexPropertyBuilder>

Akce, která provádí konfiguraci vlastnosti .

Návraty

Stejná instance tvůrce, aby bylo možné zřetězených více volání konfigurace.

Poznámky

Při přidávání nové vlastnosti s tímto přetížením se název vlastnosti musí shodovat s názvem vlastnosti CLR nebo pole u komplexního typu. Toto přetížení nelze použít k přidání nové komplexní vlastnosti stínového stavu.

Platí pro

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Vrátí objekt, který lze použít ke konfiguraci komplexní vlastnosti komplexního typu. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

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)

Parametry

propertyType
Type

Typ vlastnosti, která má být nakonfigurována.

propertyName
String

Název vlastnosti, která má být nakonfigurována.

buildAction
Action<ComplexPropertyBuilder>

Akce, která provádí konfiguraci vlastnosti .

Návraty

Stejná instance tvůrce, aby bylo možné zřetězených více volání konfigurace.

Poznámky

Pokud při přidávání nové komplexní vlastnosti existuje vlastnost se stejným názvem v komplexní třídě, přidá se do modelu. Pokud v komplexní třídě neexistuje žádná vlastnost, bude přidána nová komplexní vlastnost stínového stavu. Stínový stav vlastnost je vlastnost, která nemá odpovídající vlastnost v komplexní třídě. Aktuální hodnota vlastnosti je uložena v objektu ChangeTracker , nikoli v instancích komplexní třídy.

Platí pro

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

Vrátí objekt, který lze použít ke konfiguraci komplexní vlastnosti komplexního typu. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

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)

Parametry

propertyType
Type

Typ vlastnosti, která má být nakonfigurována.

propertyName
String

Název vlastnosti, která má být nakonfigurována.

complexTypeName
String

Název komplexního typu.

buildAction
Action<ComplexPropertyBuilder>

Akce, která provádí konfiguraci vlastnosti .

Návraty

Stejná instance tvůrce, aby bylo možné zřetězených více volání konfigurace.

Poznámky

Pokud při přidávání nové komplexní vlastnosti existuje vlastnost se stejným názvem v komplexní třídě, přidá se do modelu. Pokud v komplexní třídě neexistuje žádná vlastnost, bude přidána nová komplexní vlastnost stínového stavu. Stínový stav vlastnost je vlastnost, která nemá odpovídající vlastnost v komplexní třídě. Aktuální hodnota vlastnosti je uložena v objektu ChangeTracker , nikoli v instancích komplexní třídy.

Platí pro

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

Nakonfiguruje komplexní vlastnost typu entity. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

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)

Parametry typu

TProperty

Typ vlastnosti, která má být nakonfigurována.

Parametry

propertyName
String

Název vlastnosti, která má být nakonfigurována.

complexTypeName
String

Název komplexního typu.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Akce, která provádí konfiguraci vlastnosti .

Návraty

Stejná instance tvůrce, aby bylo možné zřetězených více volání konfigurace.

Poznámky

Pokud při přidávání nové vlastnosti existuje vlastnost se stejným názvem v komplexní třídě, bude přidána do modelu. Pokud v komplexní třídě neexistuje žádná vlastnost, bude přidána nová komplexní vlastnost stínového stavu. Stínový stav vlastnost je vlastnost, která nemá odpovídající vlastnost v komplexní třídě. Aktuální hodnota vlastnosti je uložena v objektu ChangeTracker , nikoli v instancích komplexní třídy.

Platí pro

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

Nakonfiguruje komplexní vlastnost typu entity. Pokud zadaná vlastnost ještě není součástí modelu, přidá se.

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)

Parametry typu

TProperty

Parametry

propertyExpression
Expression<Func<TEntity,TProperty>>

Výraz lambda představující vlastnost, která se má konfigurovat ( blog => blog.Url).

complexTypeName
String

Název komplexního typu.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Akce, která provádí konfiguraci vlastnosti .

Návraty

Stejná instance tvůrce, aby bylo možné zřetězených více volání konfigurace.

Platí pro

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

Nakonfiguruje komplexní vlastnost typu entity. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

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)

Parametry typu

TProperty

Typ vlastnosti, která má být nakonfigurována.

Parametry

propertyName
String

Název vlastnosti, která má být nakonfigurována.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Akce, která provádí konfiguraci vlastnosti .

Návraty

Stejná instance tvůrce, aby bylo možné zřetězených více volání konfigurace.

Poznámky

Pokud při přidávání nové vlastnosti existuje vlastnost se stejným názvem v komplexní třídě, bude přidána do modelu. Pokud v komplexní třídě neexistuje žádná vlastnost, bude přidána nová komplexní vlastnost stínového stavu. Stínový stav vlastnost je vlastnost, která nemá odpovídající vlastnost v komplexní třídě. Aktuální hodnota vlastnosti je uložena v objektu ChangeTracker , nikoli v instancích komplexní třídy.

Platí pro

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

Nakonfiguruje komplexní vlastnost typu entity. Pokud zadaná vlastnost ještě není součástí modelu, přidá se.

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)

Parametry typu

TProperty

Parametry

propertyExpression
Expression<Func<TEntity,TProperty>>

Výraz lambda představující vlastnost, která se má konfigurovat ( blog => blog.Url).

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Akce, která provádí konfiguraci vlastnosti .

Návraty

Stejná instance tvůrce, aby bylo možné zřetězených více volání konfigurace.

Platí pro

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

Vrátí objekt, který lze použít ke konfiguraci komplexní vlastnosti typu entity. Pokud zadaná vlastnost ještě není součástí modelu, přidá se.

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)

Parametry typu

TProperty

Parametry

propertyExpression
Expression<Func<TEntity,TProperty>>

Výraz lambda představující vlastnost, která se má konfigurovat ( blog => blog.Url).

Návraty

Objekt, který lze použít ke konfiguraci komplexní vlastnosti.

Platí pro

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

Vrátí objekt, který lze použít ke konfiguraci komplexní vlastnosti typu entity. Pokud zadaná vlastnost ještě není součástí modelu, přidá se.

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)

Parametry typu

TProperty

Parametry

propertyExpression
Expression<Func<TEntity,TProperty>>

Výraz lambda představující vlastnost, která se má konfigurovat ( blog => blog.Url).

complexTypeName
String

Název komplexního typu.

Návraty

Objekt, který lze použít ke konfiguraci komplexní vlastnosti.

Platí pro