Compartir a través de


Puerto de EF6 a EF Core: el enfoque híbrido

Dos enfoques comunes son generar la base de datos a partir del código y usar migraciones, o bien generar las entidades a partir de la base de datos mediante ingeniería inversa. En el enfoque híbrido, no se genera nada. En su lugar, permite que la base de datos y el código base evolucionen y usen la configuración del modelo para mantener los dos sincronizados. Esta página contiene algunas sugerencias para el éxito mediante el enfoque híbrido:

  1. En primer lugar, lea las guías de código como fuente de verdad y base de datos como fuente de verdad para familiarizarse con algunas de las consideraciones que se deben tener en cuenta.
  2. Dado que no va a usar migraciones, no es necesario modelar secuencias, índices no principales, restricciones y filtros de índice.
  3. Un conjunto de pruebas de integración es útil en este enfoque para validar una entrega adecuada entre el código y la base de datos a medida que evoluciona el código y la base de datos.
  4. Un enfoque para probar que las asignaciones son correctas es generar una base de datos ficticia mediante una migración "desenredada" y, a continuación, usar una herramienta para comparar la base de datos generada con la base de datos real. Puede marcar rápidamente las diferencias en el esquema y actuar sobre ellas.
  5. Si lo prefiere, puede considerar la posibilidad de generar clases parciales desde la base de datos y usar extensiones para esas clases para configurar el código personalizado.