OBJET
ACCES AUX DONNEES AVEC ENTITY FRAMEWORK
DAKANSHIV 2020
COMMENT SE CONNECTER AUX DONNÉES
AVEC EF
• Il existe 3 méthodes:
• *Code First: On commence par créer les classes puis on génère la base de
données.
• *Database First: On commence par créer la base des données puis on génère
les classes.
• *Model First: On commence par créer le model de classe dans VS puis on
génère la base de données.
DAKANSHIV 2020
CODE FIRST
• Les étapes:
1. Création des classes
2. Création du contexte EF (DbContext)
3. Ajout des classes au contexte
4. Paramétrage de la chaine de connexion de la base de données
5. Génération de la base de données
DAKANSHIV 2020
CRÉATION DES CLASSES
DAKANSHIV 2020
CRÉATION DU CONTEXT EF
Etape 1: A partir de Visual Studio, faites un clic droit sur le nom de votre projet puis aller sur
Ajouter et cliquer sur Nouvel élément …
DAKANSHIV 2020
• Etape 2: Séléctionnez ADO.NET Entity Data Model, Renomer le context et cliquez sur Ajouter
DAKANSHIV 2020
Etape 3: Séléctionnez Modèle vide Code First et cliquez sur terminer
Visual studio vous génère une classe dbcontext, c’est-à-dire une classe qui hérite de DbContext (EFContext dans
notre cas) et ajoute une chaine de connexion à votre fichier de configuration du projet.
Par défaut le nom de la chaine de connexion correspond au nom du Context mais vous pouvez le changer
DAKANSHIV 2020
AJOUT DES CLASSES AU DBCONTEXT
Pour qu’une classe devienne une table dans la base de données, il faut l’ajouter au dbcontext que
vous venez de créer:
DAKANSHIV 2020
PARAMÉTRAGE DE LA CHAINE DE CONNEXION DE LA BASE DE DONNÉES
DAKANSHIV 2020
GÉNÉRATION DE LA BASE DE DONNÉES
Lancer l’invite de commande PM à partir de Visual Studio en allant dans le menu outils(Tools)
/Gestionnaire de package Nuget/Console du gestionnaire de package
Cette commande doit être exécuter une et une seule fois sur un projet.
DAKANSHIV 2020
GÉNÉRATION DE LA BASE DE DONNÉES
• Add-migration NomMigration : permet d’ajouter un fichier que .Net doit exécuter
pour appliquer les modifications sur la base de données. NomMigration est le nom
du fichier de migration.
Update-database : permet d’exécuter les fichiers de migration (c’est-à-dire appliquer les modification sur la base de
données).
Ces deux commandes doivent être exécuter chaque fois que vous modifiez les classes mappée aux objets de la base
de données.
DAKANSHIV 2020
LA BASE DE DONNÉES A ÉTÉ GÉNÉRÉE
DAKANSHIV 2020
CRUD
DAKANSHIV 2020
CRÉATION DE LA CLASSE DE SERVICES
Ajouter au projet la classe AppServices.cs et ajouter les codes suivants:
Les méthodes suivantes doivent être ajouter dans ce fichier à partir de la ligne 13
DAKANSHIV 2020
MÉTHODE POUR AJOUTER UN NOUVEL ÉLÉMENT DANS LA BASE DE
DONNÉES
Tout objet du DbContext possede une méthode Add(Object) qui permet d’ajouter un enregistrement (Insert)
dans la table concernée.
La méthode SaveChanges() du DbContext permet de valider et appliquer les modifications sur la base de
données.
DAKANSHIV 2020
MÉTHODES POUR CONSULTER LES ÉLÉMENTS DE LA BASE
DE DONNÉES
Grâces à ces méthodes, je peux récupérer la liste des produits et la liste des ventes
DAKANSHIV 2020
RECHERCHE
DAKANSHIV 2020
MODIFIER ET SUPPRIMER
DAKANSHIV 2020
FORMULAIRE DE GESTION DES PRODUITS
DAKANSHIV 2020
CODES DU FORMULAIRE
DAKANSHIV 2020
DAKANSHIV 2020
TP
DAKANSHIV 2020