Idioma

ComplexPropertyBuilder<TComplex> Classe

Definição

Fornece uma API simples para configurar um IMutableEntityType.

[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexPropertyBuilder<TComplex> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
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>
Atributos

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

Nome Descrição
ComplexPropertyBuilder<TComplex>(IMutableComplexProperty)

Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core.

Propriedades

Nome Descrição
Metadata

A propriedade complexa que está sendo configurada.

(Herdado de ComplexPropertyBuilder)
PropertyBuilder

Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core.

(Herdado de ComplexPropertyBuilder)
TypeBuilder

Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core.

(Herdado de ComplexPropertyBuilder)

Métodos

Nome Descrição
ComplexCollection(String, Action<ComplexCollectionBuilder>)

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

ComplexCollection(String)

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

(Herdado de ComplexPropertyBuilder)
ComplexCollection(Type, String, Action<ComplexCollectionBuilder>)

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

ComplexCollection(Type, String, String, Action<ComplexCollectionBuilder>)

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

ComplexCollection(Type, String, String)

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

(Herdado de ComplexPropertyBuilder)
ComplexCollection(Type, String)

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

(Herdado de ComplexPropertyBuilder)
ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, Action<ComplexCollectionBuilder<TElement>>)

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

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String, Action<ComplexCollectionBuilder<TElement>>)

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

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String)

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

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>)

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

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, Action<ComplexCollectionBuilder<TElement>>)

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

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String, Action<ComplexCollectionBuilder<TElement>>)

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

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String)

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

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>)

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

ComplexCollection<TProperty,TElement>(String, Action<ComplexCollectionBuilder<TElement>>)

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

ComplexCollection<TProperty,TElement>(String, String, Action<ComplexCollectionBuilder<TElement>>)

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

ComplexCollection<TProperty,TElement>(String, String)

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

(Herdado de ComplexPropertyBuilder)
ComplexCollection<TProperty,TElement>(String)

Retorna um objeto que pode ser usado para configurar uma coleção 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(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, 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)

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>(Expression<Func<TComplex,Nullable<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,Nullable<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>(Expression<Func<TComplex,Nullable<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,Nullable<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>>)

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

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

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)
HasChangeTrackingStrategy(ChangeTrackingStrategy)

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

HasDiscriminator()

Configura a propriedade discriminatória usada para identificar o tipo complexo no repositório.

(Herdado de ComplexPropertyBuilder)
HasDiscriminator(String, Type)

Configura a propriedade discriminatória usada para identificar o tipo complexo no repositório.

(Herdado de ComplexPropertyBuilder)
HasDiscriminator<TDiscriminator>(Expression<Func<TComplex,TDiscriminator>>)

Configura a propriedade discriminatória usada para identificar o tipo complexo no repositório.

HasDiscriminator<TDiscriminator>(String)

Configura a propriedade discriminatória usada para identificar o tipo complexo no repositório.

(Herdado de ComplexPropertyBuilder)
HasField(String)

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

HasNoDiscriminator()

Configura o tipo de entidade como não tendo nenhuma propriedade discriminatória.

HasPropertyAnnotation(String, Object)

Adiciona ou atualiza uma anotação na propriedade complexa. Se uma anotação com a chave especificada já annotation existir, seu valor será atualizado.

HasTypeAnnotation(String, Object)

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

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

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

Ignore(String)

Exclui a propriedade fornecida do tipo complexo. Esse método normalmente é usado para remover propriedades ou navegaçãos do tipo complexo 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 necessária se for baseada em um tipo CLR que possa ser atribuído null.

PrimitiveCollection(String)

Retorna um objeto que pode ser usado para configurar uma propriedade do tipo complexo em que essa propriedade representa uma coleção de valores primitivos, como cadeias de caracteres ou inteiros. 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 em que essa propriedade representa uma coleção de valores primitivos, como cadeias de caracteres ou inteiros. 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 do tipo complexo em que essa propriedade representa uma coleção de valores primitivos, como cadeias de caracteres ou inteiros. 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 em que essa propriedade representa uma coleção de valores primitivos, como cadeias de caracteres ou inteiros. 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 complexo. 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 uso para todas as propriedades desse tipo complexo.

UsePropertyAccessMode(PropertyAccessMode)

Define o PropertyAccessMode uso para essa propriedade.

Implantações explícitas de interface

Nome Descrição
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

Nome Descriçã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.

HasColumnType(ComplexPropertyBuilder, String)

Configura o tipo de coluna para a coluna JSON que armazena a propriedade complexa.

HasColumnType<TComplex>(ComplexPropertyBuilder<TComplex>, String)

Configura o tipo de coluna para a coluna JSON que armazena a propriedade complexa.

HasJsonPropertyName(ComplexPropertyBuilder, String)

Configura a propriedade complexa de uma entidade mapeada para uma coluna JSON, mapeando a propriedade complexa para uma propriedade JSON específica, em vez de usar o nome da propriedade complexa.

HasJsonPropertyName<TComplex>(ComplexPropertyBuilder<TComplex>, String)

Configura a propriedade complexa de uma entidade mapeada para uma coluna JSON, mapeando a propriedade complexa para uma propriedade JSON específica, em vez de usar o nome da propriedade complexa.

ToJson(ComplexPropertyBuilder, String)

Configura a propriedade complexa a ser armazenada como uma coluna JSON.

ToJson<TComplex>(ComplexPropertyBuilder<TComplex>, String)

Configura a propriedade complexa a ser armazenada como uma coluna JSON.

ToJsonProperty(ComplexPropertyBuilder, String)

Configura o nome da propriedade para o qual a propriedade complexa é mapeada quando armazenada como um documento inserido.

ToJsonProperty<TComplex>(ComplexPropertyBuilder<TComplex>, String)

Configura o nome da propriedade para o qual a propriedade complexa é mapeada quando armazenada como um documento inserido.

Aplica-se a