Sdílet prostřednictvím


Port z EF6 na EF Core – hybridní přístup

Dvě běžné přístupy jsou generování databáze z kódu a použití migrací nebo generování entit z databáze pomocí zpětné analýzy. V hybridním přístupu nic nevygenerujete. Místo toho necháte databázi a základ kódu vyvíjet a používat konfiguraci modelu k zachování synchronizace těchto dvou. Tato stránka obsahuje několik tipů pro úspěch s využitím hybridního přístupu:

  1. Nejprve si přečtěte příručky pro kód jako zdroj pravdy a databáze jako zdroj pravdy , abyste se seznámili s některými aspekty, o nichž je potřeba vědět.
  2. Vzhledem k tomu, že nebudete používat migrace, nemusíte modelovat sekvence, neprimární indexy, omezení a filtry indexů.
  3. Integrační testovací sada je v tomto přístupu cenná pro ověření správného předání kódu a databáze při vývoji kódu a databáze.
  4. Jedním z přístupů k otestování správnosti mapování je vygenerovat fiktivní databázi pomocí migrace typu "throwaway" a pak pomocí nástroje porovnat vygenerovanou databázi se skutečnou databází. Rozdíly ve schématu můžete rychle označit příznakem a reagovat na ně.
  5. Pokud chcete, můžete zvážit generování částečných tříd z databáze a použití rozšíření těchto tříd ke konfiguraci vlastního kódu.