Udostępnij za pośrednictwem


EntityTypeBuilder<TEntity>.ComplexProperty Metoda

Definicja

Przeciążenia

ComplexProperty(String, Action<ComplexPropertyBuilder>)

Konfiguruje złożoną właściwość typu jednostki. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości typu złożonego. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

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

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości typu złożonego. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

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

Konfiguruje złożoną właściwość typu jednostki. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

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

Konfiguruje złożoną właściwość typu jednostki. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

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

Konfiguruje złożoną właściwość typu jednostki. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

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

Konfiguruje złożoną właściwość typu jednostki. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

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

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości typu jednostki. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

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

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości typu jednostki. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

ComplexProperty(String, Action<ComplexPropertyBuilder>)

Konfiguruje złożoną właściwość typu jednostki. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

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

Nazwa właściwości, która ma zostać skonfigurowana.

buildAction
Action<ComplexPropertyBuilder>

Akcja, która wykonuje konfigurację właściwości.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.

Uwagi

Podczas dodawania nowej właściwości z tym przeciążeniem nazwa właściwości musi być zgodna z nazwą właściwości CLR lub pola w typie złożonym. Tego przeciążenia nie można użyć do dodania nowej właściwości złożonej stanu cienia.

Dotyczy

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości typu złożonego. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

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 właściwości do skonfigurowania.

propertyName
String

Nazwa właściwości, która ma zostać skonfigurowana.

buildAction
Action<ComplexPropertyBuilder>

Akcja, która wykonuje konfigurację właściwości.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.

Uwagi

Podczas dodawania nowej złożonej właściwości, jeśli właściwość o tej samej nazwie istnieje w klasie złożonej, zostanie dodana do modelu. Jeśli żadna właściwość nie istnieje w klasie złożonej, zostanie dodana nowa właściwość zespolonego stanu cienia. Właściwość stanu cienia jest taka, która nie ma odpowiedniej właściwości w klasie złożonej. Bieżąca wartość właściwości jest przechowywana w ChangeTracker obiekcie zamiast przechowywać w wystąpieniach klasy złożonej.

Dotyczy

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

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości typu złożonego. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

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 właściwości do skonfigurowania.

propertyName
String

Nazwa właściwości, która ma zostać skonfigurowana.

complexTypeName
String

Nazwa typu złożonego.

buildAction
Action<ComplexPropertyBuilder>

Akcja, która wykonuje konfigurację właściwości.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.

Uwagi

Podczas dodawania nowej złożonej właściwości, jeśli właściwość o tej samej nazwie istnieje w klasie złożonej, zostanie dodana do modelu. Jeśli żadna właściwość nie istnieje w klasie złożonej, zostanie dodana nowa właściwość zespolonego stanu cienia. Właściwość stanu cienia jest taka, która nie ma odpowiedniej właściwości w klasie złożonej. Bieżąca wartość właściwości jest przechowywana w ChangeTracker obiekcie zamiast przechowywać w wystąpieniach klasy złożonej.

Dotyczy

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

Konfiguruje złożoną właściwość typu jednostki. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

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 właściwości do skonfigurowania.

Parametry

propertyName
String

Nazwa właściwości, która ma zostać skonfigurowana.

complexTypeName
String

Nazwa typu złożonego.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Akcja, która wykonuje konfigurację właściwości.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.

Uwagi

Podczas dodawania nowej właściwości, jeśli właściwość o tej samej nazwie istnieje w klasie złożonej, zostanie dodana do modelu. Jeśli żadna właściwość nie istnieje w klasie złożonej, zostanie dodana nowa właściwość zespolonego stanu cienia. Właściwość stanu cienia jest taka, która nie ma odpowiedniej właściwości w klasie złożonej. Bieżąca wartość właściwości jest przechowywana w ChangeTracker obiekcie zamiast przechowywać w wystąpieniach klasy złożonej.

Dotyczy

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

Konfiguruje złożoną właściwość typu jednostki. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

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>>

Wyrażenie lambda reprezentujące właściwość do skonfigurowania ( blog => blog.Url).

complexTypeName
String

Nazwa typu złożonego.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Akcja, która wykonuje konfigurację właściwości.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.

Dotyczy

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

Konfiguruje złożoną właściwość typu jednostki. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

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 właściwości do skonfigurowania.

Parametry

propertyName
String

Nazwa właściwości, która ma zostać skonfigurowana.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Akcja, która wykonuje konfigurację właściwości.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.

Uwagi

Podczas dodawania nowej właściwości, jeśli właściwość o tej samej nazwie istnieje w klasie złożonej, zostanie dodana do modelu. Jeśli żadna właściwość nie istnieje w klasie złożonej, zostanie dodana nowa właściwość zespolonego stanu cienia. Właściwość stanu cienia jest taka, która nie ma odpowiedniej właściwości w klasie złożonej. Bieżąca wartość właściwości jest przechowywana w ChangeTracker obiekcie zamiast przechowywać w wystąpieniach klasy złożonej.

Dotyczy

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

Konfiguruje złożoną właściwość typu jednostki. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

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>>

Wyrażenie lambda reprezentujące właściwość do skonfigurowania ( blog => blog.Url).

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Akcja, która wykonuje konfigurację właściwości.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.

Dotyczy

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

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości typu jednostki. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

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>>

Wyrażenie lambda reprezentujące właściwość do skonfigurowania ( blog => blog.Url).

Zwraca

Obiekt, który może służyć do konfigurowania właściwości złożonej.

Dotyczy

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

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości typu jednostki. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

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>>

Wyrażenie lambda reprezentujące właściwość do skonfigurowania ( blog => blog.Url).

complexTypeName
String

Nazwa typu złożonego.

Zwraca

Obiekt, który może służyć do konfigurowania właściwości złożonej.

Dotyczy