Vous êtes sur la page 1sur 4

Institut International de Technologie Sfax

Matière : Programmation .NET


Enseignants : Fahmi KALLEL
Filière : 2ième GLID
Année universitaire : 2023/2024

TP 5
Objectifs :
 Etablir la connexion entre une application C# et une Base de Données (BD)
 Se familiariser avec Entity Framework (Approche CodeFirst)

A. Création des entités


Nous allons d’abord commencer par créer les classes qui représentent les entités dans notre projet.
Ces classes ont les attributs suivants comme indiqué ci-dessous

Produit (IdProduit, code, designation, prix, qunatité , #IdCategorie)


Categorie (Idcategorie, nom)

B. Annotations des entités


Une fois les entités sont créés, il faut ajouter les annotations nécessaires pour pouvoir exécuter la
migration vers la base de données

 [Key] pour les clés primaires idproduit et idcategorie

 [StringLength(250)] pour déterminer le type et la longueur de chaine

 [ForeignKey("Idcategorie")] pour spécifier une clé étrangère dans l’entité Produit

C. Création de la classe Context


L’étape suivante serait de créer la classe qui définit les entités qui vont être converties des tables dans
notre base de données. Cette classe hérite de DbContext et elle possède un attribut «DbSet» pour chaque
type d’entité à manipuler.
public class ProduitContext : DbContext {
public MyContext() : base("name = MyContextDB") {}
public virtual DbSet<Produit> Produits { get; set; }
public virtual DbSet<Categorie> Categories { get; set; }
}
Ensuite, il faut spécifier le nom de la chaine de connexion dans le constructeur de classe ProduitContext.
Le nom de la chaîne de connexion commence par "name=" sinon, il le considérera comme un nom de
1
base de données.
La chaîne de connexion se trouve dans votre fichier de configuration App.config
<connectionStrings>
<add name = "MyContextDB"
connectionString = "Data Source =.;Initial Catalog = ProduitDB ;Integrated Security = true"
providerName = "System.Data.SqlClient"/>
</connectionStrings>
Essayer de modifier le paramètre Data Source et mettre le nom du serveur de base de données de votre
machine.

D. Migration vers la base de données


Pour procéder à la mise à jour de votre base de données, la première étape est d'activer la migration
pour votre Context, en utilisant la console du gestionnaire de packages (menu Outils/Gestionnaire de
package/Package Manager Console de Visual Studio). Vous allez exécuter la commande suivante :

 Enable-Migrations.
L'activation de la migration crée un nouveau dossier Migrations dans votre application contenant un
fichier Configurations.cs, permettant de définir le comportement de la migration pour le DbContext
utilisé.

 Add-migration ‘first commit’

 Update –database -verbose

E. Création des interfaces graphiques Terminer les événements


Créer les interfaces « Produitslists.cs » et « Categorieslists.cs » et ajouter les événements suivants :
1) Pour l’interface CategoriesLists :
- Evénement N°0: lors du chargement du formulaire il faut initialiser le datagridview
« dgvcategories » à partir de la base de données
- Evénement N°1: quand l’utilisateur clique sur le bouton « Ajouter» :
• Créer un objet categ de type Categorie
• Ajouter l’objet categ créé dans la DataGridView «dgvcategories »
• Enregistrer la catégorie dans la base de donnée
- Evénement N°2: quand l’utilisateur clique sur la DataGridView «dgvcategories » : Trouver la
catégorie sélectionnée et afficher les caractéristiques de l’élément sélectionné dans le formulaire
- Evénement N°3 : En double cliquant sur une ligne de la datagridview un message apparait à
l’utilisateur lui demandant une confirmation de suppression de la ligne sélectionnée
2
2) Pour l’interface ProduitsLists :
- Evénement N°0: lors du chargement du formulaire il faut initialiser le datagridview
« dgvproduits » à partir de la base de données. Charger aussi le combobox par la liste des
categories
- Evénement N°1: quand l’utilisateur clique sur le bouton « Ajouter» :
• Lire les zones de saisie qui ne doivent pas être vides
• Créer un objet prod de type Produit
• Ajouter l’objet prod créé dans la DataGridView «dgvproduits »
• Enregistrer le produit dans la base de donnée en appelant la méthode correspondante
• Vider les zones de saisies
- Evénement N°2: quand l’utilisateur clique sur la DataGridView «dgvproduits » : Trouver le
produit sélectionné et afficher les caractéristiques de l’élément sélectionné dans le formulaire
- Evénement N°3 : En double cliquant sur une ligne de la datagridview un message apparait à
l’utilisateur lui demandant une confirmation de suppression de la ligne sélectionnée
- Evénement N°4 : En cliquant sur le bouton rehcercher par catégorie, il faut actualiser le
datagridview et afficher que les produits dont leur catégorie est selectionnée.

3
4

Vous aimerez peut-être aussi