Partager via


Port d’EF6 vers EF Core - Approche hybride

Deux approches courantes sont de générer votre base de données à partir du code et d’utiliser des migrations, ou de générer vos entités à partir de la base de données à l’aide de l’ingénierie inverse. Dans l’approche hybride, vous ne générez rien. Au lieu de cela, vous laissez la base de données et codebase évoluer et utiliser la configuration du modèle pour conserver les deux synchronisées. Cette page contient quelques conseils pour réussir à l’aide de l’approche hybride :

  1. Tout d’abord, lisez les guides pour code comme source de vérité et base de données comme source de vérité pour vous familiariser avec certaines des considérations à prendre en compte.
  2. Comme vous n’utiliserez pas de migrations, il n’est pas nécessaire de modéliser des séquences, des index non primaires, des contraintes et des filtres d’index.
  3. Une suite de tests d’intégration est précieuse dans cette approche pour valider un transfert approprié entre le code et la base de données à mesure que le code et la base de données évoluent.
  4. Une approche pour tester que vos mappages sont corrects consiste à générer une base de données factice à l’aide d’une migration « levée », puis à utiliser un outil pour comparer la base de données générée à la base de données réelle. Vous pouvez rapidement marquer des différences dans le schéma et agir dessus.
  5. Si vous préférez, vous pouvez envisager de générer des classes partielles à partir de la base de données et d’utiliser des extensions pour ces classes pour configurer votre code personnalisé.