Sommaire

Les migrations Migration

Avant de parler de migration, il est important de comprendre pourquoi Entity Framework Core ne supporte plus les Database Project et les EDMX. Ce type de projet permettait de construire un modèle relationnel, dans Visual Studio, en fonction des besoins du projet. Ce modèle était ensuite appliqué à la base de données, et dans un même temps les classes C# constituant les modèles étaient générées et tout de suite utilisables par le développeur. EDMX

Sur le papier, ce processus semble profitable à la propreté du projet, mais il n’en est rien. Il devient même contre-productif dans le cadre d’un projet très conséquent (lorsqu’on atteint la centaine de modèles). En effet, ce genre de procédé utilise un fichier XML comme référence afin de gérer le modèle de base de données, et son utilisation devient problématique quand il est partagé dans une équipe de développement car les modifications deviennent trop lourdes à gérer pour le gestionnaire de code source. Le projet est ainsi susceptible de perdre des informations sur le modèle de données, ce qui n’est pas acceptable dans un contexte professionnel.

La solution choisie par l’équipe de Microsoft est d’arrêter purement et simplement le support de ce type de projet. À la place, les experts de l’équipe préconisent ...