Vous êtes sur la page 1sur 2

TP GestionProduits

Partie 4: Entity Framework (Suite)

Partie 4.1 : Configurations Fluent API

NB : les annotations et les configurations FluentApi peuvent cohabiter dans un même projet
1. Ajouter un nouveau dossier “Configurations” dans le projet “GP.Data”
2. Ajouter la class “CategoryConfiguration” dans le dossier “Configurations”:
■ Le nom de la table correpondante à l’entité categorie dans la base de données doit
etre “MyCategories”
■ CategoryId est la clé primaire de la table
■ La propriété Name est obligatoire et a une longueur maximale de 50
3. Ajouter la class “ProductConfiguration” dans le dossier “Configurations”:
■ Configurer la relation many-to-many entre products et providers
■ Configurer la relation one-to-many entre la class Product et Category
4. Configurer le type complexe Address
5. Mettre à jour le Context pour faire appel aux classes de configuration que nous venons de
créer
■ override “OnModelCreating”
6. Mettre à jour la base de données en utilisant la migration
Partie 4.2 : Stratégies d’héritage
7. Configurer l’héritage schématisé dans le diagramme de classe de façon à ce que les
entités soient mappées sur une seule table Products avec la colonne « IsBiological » qui
prend la valeur 1 si le type de product est biological et la valeur 0 sinon.
8. Configurer l’heritage shematisé dans le diagramme de classe à ce que les entités soient
mappées sur 3 tables.
9. Rendre la classe Product abstraite puis configurer l’heritage shematisé dans le diagramme
de classe à ce que seulement les entités concrètes soient mappées dans la base de données.
Partie 4.3 : Convention Personnalisée

10. Ajouter un nouveau dossier “Conventions” dans le projet “GP.Data”


11. Créer une convention qui modifie le type généré par défaut Datetime à Datetime2.
12. Mettre à jour le Context pour faire appel à la classe de convention que nous venons de
créer

1/2
13. Mettre à jour la base de données en utilisant la migration
Partie 4.4 : Table porteuse de données
14. Dans le projet “GP.Domain” ajouter la classe Client et la classe Facture schématisées
dans le diagramme suivant :

15. Configurer la classe Facture


16. Ajouter les DbSet dans la classe GPContext.
17. Mettere à jour la base de données.

2/2

Vous aimerez peut-être aussi