Introduction

Effectué

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 a demandé de développer un service 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 des 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.
  • Amorcer une 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.

Kit de développement logiciel (SDK) .NET 7.0

Ce module utilise le Kit de développement logiciel (SDK) .NET 7.0. Vérifiez que .NET 7.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.308 [C:\Program Files\dotnet\sdk]
7.0.100 [C:\Program Files\dotnet\sdk]
7.0.102 [C:\Program Files\dotnet\sdk]

Vérifiez que la liste comporte une version commençant par 7. Si aucune version n’est répertoriée ou si la commande n’est pas trouvée, installez la dernière version du kit SDK .NET 7.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.