Compartilhar via


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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.