Gestion des schémas de base de données

EF Core propose deux façons principales pour que votre modèle EF Core et le schéma de base de la données restent synchronisés. Pour choisir entre les deux, décidez si votre modèle EF Core ou le schéma de base de la données est la source de réalités.

Si vous souhaitez que votre modèle EF Core soit la source de vérité, utilisez Migrations. Quand vous apportez des modifications à votre modèle EF Core, cette approche applique progressivement les modifications de schéma correspondantes à votre base de données afin qu’elle reste compatible avec votre modèle EF Core.

Utilisez l’ingénierie à rebours si vous souhaitez que votre schéma de base de données soit la source de vérité. Cette approche vous permet de structurer un DbContext et les classes de type d’entité en reconstituant la logique de votre schéma de base de données dans un modèle EF Core.

Remarque

Les API de création et de suppression peuvent également créer le schéma de base de données à partir de votre modèle EF Core. Toutefois, elles servent principalement pour des tâches de test, de prototypage et d’autres scénarios où la suppression de la base de données est acceptable.