Compartilhar via


RelationalModelCustomizer Classe

Definição

Cria o modelo para um determinado contexto.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public class RelationalModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.ModelCustomizer
type RelationalModelCustomizer = class
    inherit ModelCustomizer
Public Class RelationalModelCustomizer
Inherits ModelCustomizer
Herança
RelationalModelCustomizer

Comentários

O tempo de vida do serviço é Singleton. Isso significa que uma única instância é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender dos serviços registrados como Scoped.

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Construtores

RelationalModelCustomizer(ModelCustomizerDependencies)

Inicializa uma nova instância da classe RelationalModelCustomizer.

Propriedades

Dependencies

Dependências para esse serviço.

(Herdado de ModelCustomizer)

Métodos

Customize(ModelBuilder, DbContext)

Executa uma configuração adicional do modelo, além do que é descoberto por convenção. Essa implementação cria o modelo para um determinado contexto chamando OnConfiguring(DbContextOptionsBuilder) no contexto.

Além disso, os tipos de entidade encontrados como DbSet<TEntity> propriedades no contexto são mapeados para tabelas nomeadas para os nomes de propriedade DbSet e os métodos estáticos públicos no contexto marcado com DbFunctionAttribute são mapeados para funções de banco de dados.

Customize(ModelBuilder, DbContext)

Executa uma configuração adicional do modelo, além do que é descoberto por convenção. Essa implementação padrão cria o modelo para um determinado contexto chamando OnModelCreating(ModelBuilder) no contexto.

(Herdado de ModelCustomizer)
FindDbFunctions(ModelBuilder, DbContext)

Adiciona aos mapeamentos de função de modelo encontrados como métodos estáticos públicos no contexto marcado com o DbFunctionAttribute.

FindSets(ModelBuilder, DbContext)

Adiciona os tipos de entidade encontrados em DbSet<TEntity> propriedades no contexto ao modelo.

FindSets(ModelBuilder, DbContext)

Adiciona os tipos de entidade encontrados em DbSet<TEntity> propriedades no contexto ao modelo.

(Herdado de ModelCustomizer)

Aplica-se a