Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Entity Framework - Como trabalhar com mais de u DBContext na mesma aplicação e sobre mapping

A minha aplicação terá dois DbContext, apontando para banco de dados distintos. Como faço para executar os scripts de migration para cada um deles sem afetar o outro DbContext. Quando abro o console e executo o Add-Migration CriandoTabelaXPTO, como aponto para um DBContext específico? Muito obrigada. Além dessa dúvida, gostaria de saber qual a tendência para configurar o banco de dados - criar um diretório de Mappings com todas as classes de configuração das tabelas? desde keys, FK, nome de tabelas, se coluna é required, etc.

Muito obrigada!

1 resposta
solução!

Olá, Ana Paula.

Para trabalhar com múltiplos DbContexts em uma mesma aplicação utilizando Entity Framework Core, é importante garantir que cada contexto gerencie suas próprias migrações de forma isolada. Isso evita conflitos entre as bases de dados distintas.

Cada DbContext pode ser especificado individualmente no momento da execução de uma migração ou atualização do banco de dados, o que assegura que as operações sejam realizadas apenas no contexto desejado.

Organização e Mapeamento das Tabelas

Uma abordagem recomendada é criar um diretório dedicado exclusivamente para as configurações de mapeamento das entidades. Nesse diretório, você pode centralizar as definições como:

  • Nomes de tabelas e colunas
  • Chaves primárias e estrangeiras
  • Restrições de obrigatoriedade (required)
  • Tipos de dados e tamanhos de campo

Essa prática ajuda a manter o código mais organizado e modular, facilitando a manutenção e futuras expansões da aplicação.

Espero ter ajudado a esclarecer suas dúvidas de forma objetiva e clara.