ComplexCollectionBuilder<TComplex> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece uma API simples para configurar um IMutableEntityType.
[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexCollectionBuilder<TComplex> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexCollectionBuilder<'Complex> = class
inherit ComplexCollectionBuilder
Public Class ComplexCollectionBuilder(Of TComplex)
Inherits ComplexCollectionBuilder
Parâmetros de tipo
- TComplex
O tipo complexo que está sendo configurado.
- Herança
- 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 |
|---|---|
| ComplexCollectionBuilder<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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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>>) |
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, 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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á |
| HasTypeAnnotation(String, Object) |
Adiciona ou atualiza uma anotação no tipo complexo. Se uma anotação com a chave especificada já |
| Ignore(Expression<Func<TComplex,Object>>) |
Exclui a propriedade fornecida do tipo de entidade. Esse método normalmente é usado para remover propriedades ou navegaçãos do tipo de entidade que foram adicionadas por convenção. |
| Ignore(String) |
Exclui a propriedade fornecida do tipo de entidade. Esse método normalmente é usado para remover propriedades ou navegaçãos do tipo de entidade que foram adicionadas 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| IsRequired(Boolean) |
Configura se essa propriedade deve ter um valor atribuído ou |
| 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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 ComplexCollectionBuilder) |
| 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. (Herdado de ComplexCollectionBuilder) |
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. |
| HasColumnType<TComplex>(ComplexCollectionBuilder<TComplex>, 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. |
| HasJsonPropertyName<TComplex>(ComplexCollectionBuilder<TComplex>, 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. |
| ToJson<TComplex>(ComplexCollectionBuilder<TComplex>, 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. |
| ToJsonProperty<TComplex>(ComplexCollectionBuilder<TComplex>, String) |
Configura o nome da propriedade para o qual a coleção complexa é mapeada quando armazenada como um documento inserido. |