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:
- 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.
- Vzhledem k tomu, že nebudete používat migrace, nemusíte modelovat sekvence, neprimární indexy, omezení a filtry indexů.
- 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.
- 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ě.
- 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.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.