Compartilhar via


ModelConfigurationBuilder Classe

Definição

Fornece uma superfície de API simples para definir padrões e configurar convenções antes de serem executadas.

public class ModelConfigurationBuilder
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
Herança
ModelConfigurationBuilder

Comentários

Você pode usar ModelConfigurationBuilder para configurar as convenções para um contexto substituindo ConfigureConventions(ModelConfigurationBuilder) em seu contexto derivado. Como alternativa, você pode criar o modelo externamente e defini-lo em uma DbContextOptions instância que é passada para o construtor de contexto.

Consulte Criação de modelo de pré-convenção no EF Core para obter mais informações e exemplos.

Construtores

ModelConfigurationBuilder(ConventionSet)

Inicializa uma nova instância do ModelConfigurationBuilder.

ModelConfigurationBuilder(ConventionSet, IServiceProvider)

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 nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Propriedades

Conventions

Obtém o construtor para as convenções que serão usadas no modelo.

ModelConfiguration

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 nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Métodos

ComplexProperties(Type)

Marca os tipos determinados e derivados como correspondentes a propriedades complexas.

ComplexProperties<TProperty>()

Marca os tipos determinados e derivados como correspondentes a propriedades complexas.

CreateModelBuilder(ModelDependencies)

Cria o configurado ModelBuilder usado para criar o modelo. Isso é feito automaticamente ao usar OnModelCreating(ModelBuilder); esse método permite que ele seja executado explicitamente nos casos em que a execução automática não é possível.

DefaultTypeMapping(Type)

Marca o tipo fornecido como um escalar, mesmo quando usado fora dos tipos de entidade. Isso permite que valores desse tipo sejam usados em consultas que não fazem referência à propriedade desse tipo.

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

Marca o tipo fornecido como um escalar, mesmo quando usado fora dos tipos de entidade. Isso permite que valores desse tipo sejam usados em consultas que não fazem referência à propriedade desse tipo.

DefaultTypeMapping<TScalar>()

Marca o tipo fornecido como um escalar, mesmo quando usado fora dos tipos de entidade. Isso permite que valores desse tipo sejam usados em consultas que não fazem referência à propriedade desse tipo.

DefaultTypeMapping<TScalar>(Action<TypeMappingConfigurationBuilder<TScalar>>)

Marca o tipo fornecido como um escalar, mesmo quando usado fora dos tipos de entidade. Isso permite que valores desse tipo sejam usados em consultas que não fazem referência à propriedade desse tipo.

IgnoreAny(Type)

Impede que as convenções do tipo determinado descubram propriedades dos tipos fornecidos ou derivados.

IgnoreAny<T>()

Impede que as convenções do tipo determinado descubram propriedades dos tipos fornecidos ou derivados.

Properties(Type)

Marca os tipos fornecidos e derivados como correspondentes às propriedades do tipo de entidade.

Properties(Type, Action<PropertiesConfigurationBuilder>)

Marca os tipos fornecidos e derivados como correspondentes às propriedades do tipo de entidade.

Properties<TProperty>()

Marca os tipos fornecidos e derivados como correspondentes às propriedades do tipo de entidade.

Properties<TProperty>(Action<PropertiesConfigurationBuilder<TProperty>>)

Marca os tipos fornecidos e derivados como correspondentes às propriedades do tipo de entidade.

Aplica-se a