Gestion des schémas de base de donnéesManaging Database Schemas

EF Core propose deux méthodes pour que votre modèle EF Core et le schéma de base de 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 données est la source de vérité.EF Core provides two primary ways of keeping your EF Core model and database schema in sync. To choose between the two, decide whether your EF Core model or the database schema is the source of truth.

Si vous souhaitez que votre modèle EF Core soit la source de vérité, utilisez Migrations.If you want your EF Core model to be the source of truth, use 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.As you make changes to your EF Core model, this approach incrementally applies the corresponding schema changes to your database so that it remains compatible with your EF Core model.

Utilisez l’ingénierie à rebours si vous souhaitez que votre schéma de base de données soit la source de vérité.Use Reverse Engineering if you want your database schema to be the source of truth. 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.This approach allows you to scaffold a DbContext and the entity type classes by reverse engineering your database schema into an EF Core model.

Note

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.The create and drop APIs can also create the database schema from your EF Core model. 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.However, they are primarily for testing, prototyping, and other scenarios where dropping the database is acceptable.