Share via


ComplexPropertyBuilder<TComplex> Classe

Definição

Fornece uma API simples para configurar um IMutableEntityType.

public class ComplexPropertyBuilder<TComplex> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
type ComplexPropertyBuilder<'Complex> = class
    inherit ComplexPropertyBuilder
Public Class ComplexPropertyBuilder(Of TComplex)
Inherits ComplexPropertyBuilder

Parâmetros de tipo

TComplex

O tipo complexo que está sendo configurado.

Herança
ComplexPropertyBuilder<TComplex>

Comentários

As instâncias dessa classe são retornadas de métodos ao usar a ModelBuilder API e ela não foi projetada para ser construída diretamente no código do aplicativo.

Construtores

ComplexPropertyBuilder<TComplex>(IMutableComplexProperty)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Propriedades

Metadata

A propriedade complexa que está sendo configurada.

(Herdado de ComplexPropertyBuilder)
PropertyBuilder

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de ComplexPropertyBuilder)
TypeBuilder

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de ComplexPropertyBuilder)

Métodos

ComplexProperty(String)

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.

(Herdado de ComplexPropertyBuilder)
ComplexProperty(String, Action<ComplexPropertyBuilder>)

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

ComplexProperty(Type, String)

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.

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

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

ComplexProperty(Type, String, String)

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.

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

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

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

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>(Expression<Func<TComplex,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>)

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

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

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>(Expression<Func<TComplex,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>)

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

ComplexProperty<TProperty>(String)

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.

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

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

ComplexProperty<TProperty>(String, String)

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.

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

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

HasChangeTrackingStrategy(ChangeTrackingStrategy)

Configura o ChangeTrackingStrategy a ser usado para esse tipo de entidade. Essa estratégia indica como o contexto detecta alterações nas propriedades de uma instância do tipo de entidade.

HasField(String)

Define o campo de suporte a ser usado para essa propriedade.

HasPropertyAnnotation(String, Object)

Adiciona ou atualiza uma anotação no tipo de entidade. Se uma anotação com a chave especificada em annotation já existir, seu valor será atualizado.

HasTypeAnnotation(String, Object)

Adiciona ou atualiza uma anotação no tipo de entidade. Se uma anotação com a chave especificada em annotation já existir, seu valor será atualizado.

Ignore(Expression<Func<TComplex,Object>>)

Exclui a propriedade fornecida do tipo de entidade. Esse método normalmente é usado para remover propriedades ou navegação do tipo de entidade que foram adicionados por convenção.

Ignore(String)

Exclui a propriedade fornecida do tipo de entidade. Esse método normalmente é usado para remover propriedades ou navegação do tipo de entidade que foram adicionados por convenção.

IndexerProperty(Type, String)

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

(Herdado de ComplexPropertyBuilder)
IndexerProperty<TProperty>(String)

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

(Herdado de ComplexPropertyBuilder)
IsRequired(Boolean)

Configura se essa propriedade deve ter um valor atribuído ou null se é um valor válido. Uma propriedade só poderá ser configurada como não obrigatória se for baseada em um tipo CLR que possa ser atribuído nulla .

PrimitiveCollection(String)

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

(Herdado de ComplexPropertyBuilder)
PrimitiveCollection(Type, String)

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

(Herdado de ComplexPropertyBuilder)
PrimitiveCollection<TProperty>(Expression<Func<TComplex,TProperty>>)

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

PrimitiveCollection<TProperty>(String)

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

(Herdado de ComplexPropertyBuilder)
Property(String)

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

(Herdado de ComplexPropertyBuilder)
Property(Type, String)

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

(Herdado de ComplexPropertyBuilder)
Property<TProperty>(Expression<Func<TComplex,TProperty>>)

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

Property<TProperty>(String)

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

(Herdado de ComplexPropertyBuilder)
UseDefaultPropertyAccessMode(PropertyAccessMode)

Define o PropertyAccessMode a ser usado para todas as propriedades desse tipo de entidade.

UsePropertyAccessMode(PropertyAccessMode)

Define o PropertyAccessMode a ser usado para essa propriedade.

Implantações explícitas de interface

IInfrastructure<IConventionComplexPropertyBuilder>.Instance

Obtém o construtor interno que está sendo usado para configurar a propriedade complexa.

(Herdado de ComplexPropertyBuilder)
IInfrastructure<IConventionComplexTypeBuilder>.Instance

Obtém o construtor interno que está sendo usado para configurar o tipo complexo.

(Herdado de ComplexPropertyBuilder)

Métodos de Extensão

GetInfrastructure<T>(IInfrastructure<T>)

Obtém o valor de uma propriedade que está sendo ocultada usando IInfrastructure<T>.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Aplica-se a