Vous êtes sur la page 1sur 22

PROGRAMMATION ORIENTEE

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

La chaine de connexion (connectionString) est une chaine de caractère qui


contient les informations(Nom du serveur, Nom de la base de données, Nom
d’utilisateur et mot de passe) de connexion à la base de données.
Cliquez sur le fichier app.config pour paramétrer la chaine de connexion.

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

Les commandes de génération de la base de données


Il existe deux commandes :
Enable-migrations: permet d’activer la migration de la base de données. Cette commande vous crée
automatiquement un dossier Migrations contenant un fichier Configuration.cs qui permet de configurer
la migration.

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

Pour manipuler les données nous allons créer une classe de


services(AppServices.cs) qui aura méthodes CRUD pour les produits et les ventes.
Pour afficher et éditer les données des produits et ventes, nous allons créer deux
formulaires
Un formulaire pour la gestion des produits (ProduitsForm.cs): il doit nous
permettre de consulter, Ajouter, Modifier et rechercher des produits.
Un formulaire pour la gestion des ventes(VentesForm.cs):il doit nous permettre
de consulter, Ajouter, Modifier et rechercher des produits.

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

Réaliser ce formulaire et ajouter celui de gestion des ventes

DAKANSHIV 2020