Compartilhar via


EntityTypeBuilder<TEntity>.ComplexProperty Método

Definição

Sobrecargas

ComplexProperty(String, Action<ComplexPropertyBuilder>)

Configura uma propriedade complexa do tipo de entidade. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Retorna um objeto que pode ser usado para configurar uma propriedade complexa do tipo complexo. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

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

Retorna um objeto que pode ser usado para configurar uma propriedade complexa do tipo complexo. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

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

Configura uma propriedade complexa do tipo de entidade. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

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

Configura uma propriedade complexa do tipo de entidade. Se a propriedade especificada ainda não fizer parte do modelo, ela será adicionada.

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

Configura uma propriedade complexa do tipo de entidade. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

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

Configura uma propriedade complexa do tipo de entidade. Se a propriedade especificada ainda não fizer parte do modelo, ela será adicionada.

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

Retorna um objeto que pode ser usado para configurar uma propriedade complexa do tipo de entidade. Se a propriedade especificada ainda não fizer parte do modelo, ela será adicionada.

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

Retorna um objeto que pode ser usado para configurar uma propriedade complexa do tipo de entidade. Se a propriedade especificada ainda não fizer parte do modelo, ela será adicionada.

ComplexProperty(String, Action<ComplexPropertyBuilder>)

Configura uma propriedade complexa do tipo de entidade. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

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)

Parâmetros

propertyName
String

O nome da propriedade a ser configurada.

buildAction
Action<ComplexPropertyBuilder>

Uma ação que executa a configuração da propriedade .

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Comentários

Ao adicionar uma nova propriedade com essa sobrecarga, o nome da propriedade deve corresponder ao nome de uma propriedade ou campo CLR no tipo complexo. Essa sobrecarga não pode ser usada para adicionar uma nova propriedade complexa de estado de sombra.

Aplica-se a

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Retorna um objeto que pode ser usado para configurar uma propriedade complexa do tipo complexo. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

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)

Parâmetros

propertyType
Type

O tipo da propriedade a ser configurada.

propertyName
String

O nome da propriedade a ser configurada.

buildAction
Action<ComplexPropertyBuilder>

Uma ação que executa a configuração da propriedade .

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Comentários

Ao adicionar uma nova propriedade complexa, se uma propriedade com o mesmo nome existir na classe complexa, ela será adicionada ao modelo. Se nenhuma propriedade existir na classe complexa, uma nova propriedade complexa de estado de sombra será adicionada. Uma propriedade de estado de sombra é aquela que não tem uma propriedade correspondente na classe complexa. O valor atual da propriedade é armazenado no ChangeTracker em vez de ser armazenado em instâncias da classe complexa.

Aplica-se a

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

Retorna um objeto que pode ser usado para configurar uma propriedade complexa do tipo complexo. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

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)

Parâmetros

propertyType
Type

O tipo da propriedade a ser configurada.

propertyName
String

O nome da propriedade a ser configurada.

complexTypeName
String

O nome do tipo complexo.

buildAction
Action<ComplexPropertyBuilder>

Uma ação que executa a configuração da propriedade .

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Comentários

Ao adicionar uma nova propriedade complexa, se uma propriedade com o mesmo nome existir na classe complexa, ela será adicionada ao modelo. Se nenhuma propriedade existir na classe complexa, uma nova propriedade complexa de estado de sombra será adicionada. Uma propriedade de estado de sombra é aquela que não tem uma propriedade correspondente na classe complexa. O valor atual da propriedade é armazenado no ChangeTracker em vez de ser armazenado em instâncias da classe complexa.

Aplica-se a

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

Configura uma propriedade complexa do tipo de entidade. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

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)

Parâmetros de tipo

TProperty

O tipo da propriedade a ser configurada.

Parâmetros

propertyName
String

O nome da propriedade a ser configurada.

complexTypeName
String

O nome do tipo complexo.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Uma ação que executa a configuração da propriedade .

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Comentários

Ao adicionar uma nova propriedade, se uma propriedade com o mesmo nome existir na classe complexa, ela será adicionada ao modelo. Se nenhuma propriedade existir na classe complexa, uma nova propriedade complexa de estado de sombra será adicionada. Uma propriedade de estado de sombra é aquela que não tem uma propriedade correspondente na classe complexa. O valor atual da propriedade é armazenado no ChangeTracker em vez de ser armazenado em instâncias da classe complexa.

Aplica-se a

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

Configura uma propriedade complexa do tipo de entidade. Se a propriedade especificada ainda não fizer parte do modelo, ela será adicionada.

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)

Parâmetros de tipo

TProperty

Parâmetros

propertyExpression
Expression<Func<TEntity,TProperty>>

Uma expressão lambda que representa a propriedade a ser configurada ( blog => blog.Url).

complexTypeName
String

O nome do tipo complexo.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Uma ação que executa a configuração da propriedade .

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Aplica-se a

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

Configura uma propriedade complexa do tipo de entidade. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

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)

Parâmetros de tipo

TProperty

O tipo da propriedade a ser configurada.

Parâmetros

propertyName
String

O nome da propriedade a ser configurada.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Uma ação que executa a configuração da propriedade .

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Comentários

Ao adicionar uma nova propriedade, se uma propriedade com o mesmo nome existir na classe complexa, ela será adicionada ao modelo. Se nenhuma propriedade existir na classe complexa, uma nova propriedade complexa de estado de sombra será adicionada. Uma propriedade de estado de sombra é aquela que não tem uma propriedade correspondente na classe complexa. O valor atual da propriedade é armazenado no ChangeTracker em vez de ser armazenado em instâncias da classe complexa.

Aplica-se a

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

Configura uma propriedade complexa do tipo de entidade. Se a propriedade especificada ainda não fizer parte do modelo, ela será adicionada.

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)

Parâmetros de tipo

TProperty

Parâmetros

propertyExpression
Expression<Func<TEntity,TProperty>>

Uma expressão lambda que representa a propriedade a ser configurada ( blog => blog.Url).

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Uma ação que executa a configuração da propriedade .

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Aplica-se a

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

Retorna um objeto que pode ser usado para configurar uma propriedade complexa do tipo de entidade. Se a propriedade especificada ainda não fizer parte do modelo, ela será adicionada.

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)

Parâmetros de tipo

TProperty

Parâmetros

propertyExpression
Expression<Func<TEntity,TProperty>>

Uma expressão lambda que representa a propriedade a ser configurada ( blog => blog.Url).

Retornos

Um objeto que pode ser usado para configurar a propriedade complexa.

Aplica-se a

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

Retorna um objeto que pode ser usado para configurar uma propriedade complexa do tipo de entidade. Se a propriedade especificada ainda não fizer parte do modelo, ela será adicionada.

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)

Parâmetros de tipo

TProperty

Parâmetros

propertyExpression
Expression<Func<TEntity,TProperty>>

Uma expressão lambda que representa a propriedade a ser configurada ( blog => blog.Url).

complexTypeName
String

O nome do tipo complexo.

Retornos

Um objeto que pode ser usado para configurar a propriedade complexa.

Aplica-se a