Simplificando a montagem do DbContext no .NET

Marcio Nizzola
2 min readJan 23, 2023

--

Toda vez que implementamos o Entity Framework e precisamos montar o mapeamento das entidades através de classes de configuração, temos que fazer a menção à suas classes manualmente dentro do Contexto.

Vejamos um modelo básico de Contexto

Observe o detalhe que nas linhas 18 a 20 mencionamos as classes de configuração de cada entidade.

Estas classes são responsáveis pela definição de cada uma, veja o exemplo de uma delas abaixo:

Mas como diz um amigo meu, melhor que escrever código é apagar código !

Então vamos deixar o contexto mais simples?

Veja nas linhas marcadas, que o que fizemos ali na primeira foi criar uma variável chamada “assembly” que vai ter permitir obter todas as bibliotecas do mesmo “Assembly” do DbContext que é esta própria classe.

Já na segunda linha, pedimos para aplicar as as configurações a partir do Assembly ! Simples assim, daí todos os arquivos de configurações que estiverem no mesmo assembly serão carregados.

Importante: as classes de mapeamento da entidade devem ter sido criadas no mesmo projeto onde encontra-se o contexto !

O maior benefício, é que ao incluir um novo mapeamento, não precisamos ir até o contexto e declará-lo, nem corrermos o risco de esquecer deste passo, já que serão mapeados automaticamente !

Gostou do artigo? clique no ícone👏e também me siga para ver as próximas publicações !!

--

--

Marcio Nizzola
Marcio Nizzola

Written by Marcio Nizzola

Microsoft MVP | Software Architect na CI&T | Prof. da Etec Itu | Membro Fundador da Comunidade Itu Developers.

No responses yet