Portabilidade do EF6 para o EF Core – a Abordagem híbrida
Duas abordagens comuns são gerar seu banco de dados a partir do código e usar migrações ou gerar suas entidades a partir do banco de dados usando engenharia reversa. Na abordagem híbrida, você não gera nada. Em vez disso, você deixa o banco de dados e a base de código evoluírem e usa a configuração do modelo para manter os dois em sincronia. Esta página contém algumas dicas de sucesso usando a abordagem híbrida:
- Primeiro, leia os guias para código como fonte de verdade e banco de dados como fonte de verdade para se familiarizar com algumas das considerações que devem ser levadas em conta.
- Como você não usará migrações, não é necessário modelar sequências, índices não primários, restrições e filtros de índice.
- Um pacote de testes de integração é valioso nessa abordagem para validar uma entrega adequada entre o código e o banco de dados à medida que o código e o banco de dados evoluem.
- Uma abordagem para testar se os mapeamentos estão corretos é gerar um banco de dados fictício usando uma migração "descartável" e, em seguida, usar uma ferramenta para comparar o banco de dados gerado com o banco de dados real. Você pode identificar rapidamente as diferenças no esquema e agir de acordo com elas.
- Se preferir, você pode considerar a geração de classes parciais do banco de dados e usar extensões para essas classes para configurar seu código personalizado.
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.