Vous êtes sur la page 1sur 4

MODULE: ADO.

NET
ATELIERS: ENTITY FRAMWORK

Objectif :
Se familiariser avec l’API Entity Framework de Microsoft.

TP1 : (Database First)

1. Commencer par créer la BDD suivante :

2. Ajouter au projet un nouvel élément de type "ADO.NET Entity Data Model", ce qui va lancer
l'assistant EDM.

3. Choisir "Générer à partir de la base de données"


4. Sélectionner la connexion à la BDD dans la liste (la créer si besoin) et cocher l'option
"Enregistrer les paramètres de connexion de l'entité dans App.config en tant que : "
5. Sélectionner les objets à inclure dans le modèle (tables, vues...) et cocher les deux options
"Mettre au pluriel..." et "Inclure les colonnes..."
6. Cliquer sur "Terminer" pour lancer la génération du modèle.

1 Mr. OUBENAALLA
TP2 : (Code First)

1. Avec cette méthode, nous allons directement écrire le modèle objet de l'application, Entity
Framework se chargeant par la suite de générer la base de données associée.
2. Créer les deux classes suivantes :

Auteur.cs

Ouvrage.cs

3. Ajouter une nouvelle classe : "LibraryContext". Il s'agit de la classe qui permettra de gérer la
récupération/persistance de nos entités. Elle hérite de classe "DbContext".

4. Ajouter la chaîne de connexion ("CodeFirstSampleEntities") dans le fichier de configuration de


l'application :

5. Lancer la génération du projet, la BDD sera automatiquement créée telle que défini
précédemment (structure et emplacement) lors de son premier appel dans le code).

Note :

 Il ne faut pas créer la BD manuellement à l’avance.


 Si la BD a déjà été générée lors d’une précédente compilation, elle ne sera pas écrasée.

2 Mr. OUBENAALLA
TP3 : (Model First)

Cette méthode se situe à mi-chemin entre "Database first" et "Code first". Il s'agit ici de créer
l'Entity Data Model à l'aide du designer. Entity Framework se chargeant ensuite de générer le
code du modèle, ainsi que la base de données.

1. Ajouter un nouvel élément de type ADO.NET Entity Data Model

2. Dans l'assistant EDM, choisir "Modèle vide" et cliquer sur "Terminer" pour l'ajouter au
projet.
3. Dans le designer, créer le modèle de l'application (entités et relations).

4. Faire un clic droit sur un emplacement vide du modèle et sélectionner "Ajouter un


élément de génération de code".
5. Sélectionner "ADO.NET DbContext Generator".
6. Faire un clic droit sur un emplacement libre du modèle et sélectionner : "Générer la
base de données à partir du modèle".
7. Dans l'assistant de génération de base de données, choisir la connexion à utiliser (en
créer une nouvelle si besoin) et cocher l'option "Enregistrer les paramètres de l'entité
dans App.config en tant que"
8. L'étape suivante va afficher le code SQL permettant de créer la BDD.
9. Terminer l'assistant pour enregistrer le script SQL et l'afficher dans l'éditeur
10. Faire un clic droit dans l'éditeur et sélectionner "Exécuter SQL".
11. Suivre les étapes pour exécuter le script et créer la BDD
12. Vérifier sur votre serveur

3 Mr. OUBENAALLA
Exercice :

Ecrire dans le programme principal le code des méthodes suivantes :


1. listeAuteurs(db) : permettant d'afficher tous les auteurs inscrits dans la
base de données.
2. listeOuvrages(db) : permettant d'afficher tous les ouvrages inscrits dans
la base de données.
3. ouvrageAuteur(db, Auteur) : permettant d'afficher les ouvrages d'un
auteur donné.
4. Auteur meileurAuteur(db) : permettant de retourner l'auteur ayant le
maximum d'ouvrages.

4 Mr. OUBENAALLA

Vous aimerez peut-être aussi