Idioma

ModelConfigurationBuilder Classe

Definição

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

[System.Runtime.CompilerServices.Nullable(0)]
public class ModelConfigurationBuilder
public class ModelConfigurationBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelConfigurationBuilder = class
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
Herança
ModelConfigurationBuilder
Atributos

Comentários

Você pode usar ModelConfigurationBuilder para configurar as convenções para um contexto substituindo ConfigureConventions(ModelConfigurationBuilder) 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 a criação de modelo de pré-convenção no EF Core para obter mais informações e exemplos.

Construtores

Nome Descrição
ModelConfigurationBuilder(ConventionSet, IServiceProvider)

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.

ModelConfigurationBuilder(ConventionSet)

Inicializa uma nova instância do ModelConfigurationBuilder.

Propriedades

Nome Descrição
Conventions

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

ModelConfiguration

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
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, 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(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<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. Chamar isso não afetará se as propriedades desse tipo forem descobertas.

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. Chamar isso não afetará se as propriedades desse tipo forem descobertas.

IgnoreAny(Type)

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

IgnoreAny<T>()

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

Properties(Type, Action<PropertiesConfigurationBuilder>)

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

Properties(Type)

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

Properties<TProperty>()

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

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

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

Aplica-se a