Académique Documents
Professionnel Documents
Culture Documents
TP4
Objectifs :
Etablir la connexion entre une application C# et une Base de Données (BD)
Se familiariser avec Entity Framework (Approche DataBaseFirst)
CREATE TABLE [dbo].[Produits] ( [IdProduit] [int] NOT NULL IDENTITY, [Nom] [nvarchar](200),
[Prix] [decimal](18,2), [Quantite] [int], [IdCategorie] [int] NOT NULL,
CONSTRAINT [PK_dbo.Products] PRIMARY KEY ([IdProduit])
)
Nous allons utiliser Entity Framework Designer, inclus dans Visual Studio, pour créer notre
modèle.
sélectionnez données dans le menu de gauche, puis ADO.NET Entity Data Model
1
Entrez ProduitModel comme nom et cliquez sur OK .
Sélectionnez la connexion à la base de données que vous avez créée dans la première
section, entrez ProductContext comme nom de la chaîne de connexion, puis cliquez
sur suivant .
Cochez la case qui correspond à « tables » pour importer toutes les tables, puis cliquez sur
« Terminer ».
2
Une fois le processus est terminé, le nouveau modèle est ajouté à votre projet et vous est ouvert pour
que vous l’affichez dans Entity Framework Designer. Un fichier de App.config a également été ajouté à
votre projet avec les détails de connexion de la base de données.
Interface « Produitslists.cs »
3
Interface « Categorielists.cs »
D. Terminer les événements
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