Porta da EF6 a EF Core - Approccio ibrido

Due approcci comuni sono la generazione del database dal codice e l'uso delle migrazioni o la generazione delle entità dal database tramite reverse engineering. Nell'approccio ibrido non si genera nulla. È invece possibile consentire al database e alla codebase di evolversi e usare la configurazione del modello per mantenere sincronizzati i due. Questa pagina contiene alcuni suggerimenti per il successo usando l'approccio ibrido:

  1. Prima di tutto, leggere le guide per il codice come origine della verità e del database come origine della verità per acquisire familiarità con alcune delle considerazioni da tenere presenti.
  2. Poiché non si usano migrazioni, non è necessario modellare sequenze, indici non primari, vincoli e filtri di indice.
  3. Un gruppo di test di integrazione è utile in questo approccio per convalidare un handoff appropriato tra il codice e il database man mano che il codice e il database si evolvono.
  4. Un approccio per verificare che i mapping siano corretti consiste nel generare un database fittizio usando una migrazione "throwaway", quindi usare uno strumento per confrontare il database generato con il database effettivo. È possibile contrassegnarne rapidamente le differenze nello schema e agire su di essi.
  5. Se si preferisce, è possibile generare classi parziali dal database e usare estensioni per tali classi per configurare il codice personalizzato.