Idioma

ComplexCollectionBuilder Classe

Definição

Fornece uma API simples para configurar um IMutableComplexProperty.

[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexCollectionBuilder = class
    interface IInfrastructure<IConventionComplexPropertyBuilder>
Public Class ComplexCollectionBuilder
Implements IInfrastructure(Of IConventionComplexPropertyBuilder)
Herança
ComplexCollectionBuilder
Derivado
Atributos
Implementações

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
ComplexCollectionBuilder(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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

HasField(String)

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

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

Exclui a propriedade fornecida do tipo complexo. Esse método normalmente é usado para remover propriedades e 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.

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.

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.

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.

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.

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.

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.

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.

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 o tipo complexo.

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(ComplexCollectionBuilder, String)

Configura o tipo de coluna para a coluna JSON que armazena a coleção complexa.

HasJsonPropertyName(ComplexCollectionBuilder, String)

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

ToJson(ComplexCollectionBuilder, String)

Configura a coleção complexa a ser armazenada como uma coluna JSON.

ToJsonProperty(ComplexCollectionBuilder, String)

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

Aplica-se a