Introduction
Dans ce module, vous allez découvrir les mappeurs objet-relationnel (ORM) et Entity Framework Core (EF Core). Vous utiliserez EF Core pour conserver et récupérer les données relationnelles d’une base de données.
Exemple de scénario
Vous êtes employé d’une société produisant des pizzas nommée Contoso Pizza. Votre responsable vous demande de développer un service d’API web RESTful comme prérequis pour la nouvelle vitrine web et la nouvelle application mobile de l’entreprise. Le service prend en charge l’ajout, l’affichage, la modification et la suppression de types de pizzas dans la base de données de l’entreprise. Ces quatre opérations sont souvent désignées sous le terme CRUD (création, lecture, mise à jour et suppression).
Objectifs d’apprentissage
Dans ce module vous allez :
- Passer en revue les concepts d’un ORM.
- Comprendre l’architecture d’EF Core.
- Écrire du code C# pour interagir avec une base de données en utilisant EF Core.
- Utiliser des migrations EF Core pour synchroniser le code et la base de données.
- Utiliser l’ingénierie à rebours pour générer des modèles d’entité à partir d’une base de données existante.
- Modifiez l’application pour amorcer la base de données au démarrage de l’application.
Outils requis
Conseil
Vous pouvez ignorer l’installation des outils décrits dans les sections suivantes en utilisant GitHub Codespaces comme environnement de développement intégré (IDE). Dans un nouvel onglet de navigateur, accédez au dépôt GitHub qui contient l’application de démarrage pour ce module. Sélectionnez le bouton Code, puis créez un codespace sur la branche main
. Pour plus d’informations, consultez Créer un codespace.
Si vous avez installé un environnement de conteneur compatible, vous pouvez également utiliser l’extension Dev Containers pour Visual Studio Code. Une fois l’extension installée, sélectionnez la touche F1 pour ouvrir la palette de commandes. Recherchez la commande Conteneurs de développement : Cloner le dépôt dans le volume de conteneur et sélectionnez-la dans les résultats. Entrez l’URL https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core
. Le dépôt est cloné dans un nouveau conteneur avec tous les outils obligatoires installés.
Les outils suivants sont obligatoires.
SDK .NET 8.0
Ce module utilise le kit de développement logiciel (SDK) .NET 8.0. Assurez-vous que .NET 8.0 est installé en exécutant la commande suivante dans votre terminal de commandes préféré :
dotnet --list-sdks
Une sortie semblable à l’exemple suivant s’affiche :
6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
Vérifiez que la liste comporte une version commençant par 8
. S’il n’y en a pas ou que la commande est introuvable, installez la dernière version du kit de développement logiciel (SDK) .NET 8.0.
Client de ligne de commande Git
Pour cloner l’exemple d’application à partir de GitHub, vous avez besoin d’un client Git.
Visual Studio Code
Vérifiez que vous disposez des dernières versions de Visual Studio Code et de l’extension C#. Vous avez également besoin de l’extension SQLite.