Compartilhar via


ModelCustomizer Classe

Definição

Cria o modelo para um determinado contexto. Essa implementação cria o modelo chamando OnModelCreating(ModelBuilder) no 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 ModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.IModelCustomizer
type ModelCustomizer = class
    interface IModelCustomizer
Public Class ModelCustomizer
Implements IModelCustomizer
Herança
ModelCustomizer
Derivado
Implementações

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

ModelCustomizer()

Cria o modelo para um determinado contexto. Essa implementação cria o modelo chamando OnModelCreating(ModelBuilder) no 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.

ModelCustomizer(ModelCustomizerDependencies)

Inicializa uma nova instância da classe ModelCustomizer.

Propriedades

Dependencies

Dependências para esse serviço.

Métodos

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.

FindSets(ModelBuilder, DbContext)

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

Aplica-se a