Vous êtes sur la page 1sur 5

MODULE: ADO.

NET- ENTITY FRAMWORK CODE FIRST


Objectif :
Se familiariser avec l’API Entity Framework de Microsoft via la méthode Code First.

TP1 : (Génération de la Base)

1. Commencer par créer la solution suivante :

Entities.cs Contient les entités, Context.cs le DbContext et CreateDB.cs la méthode


main pour la génération et manipulation de la base de données.

2. Créer l’entité Médecin comme suit :

3. Créer le Context comme suit :

1 Mr. OUBENAALLA
4. Instancier votre Context Comme suit :

5. N’oublier pas de rajouter la connectionString au fichier de configuration.

<connectionStrings>
<add connectionString="Data Source=(local);Initial Catalog=CLINIQUE;Integrated
Security=True" name="MySrc" providerName="System.Data.SqlClient" />
</connectionStrings>

TP2 : (Annotations)
1. Changer la structure de la base générée à l’aide des annotations :

Table: Ceci spécifie le nom de la table à laquelle cette classe doit mapper
Column: spécifie le nom de la colonne à laquelle une propriété de classe doit mapper
Key: spécifie la propriété qui doit être traitée comme une clé primaire
Timestamp: This : cela marque une propriété en tant que colonne date dans la base de données
ForeignKey: cela spécifie la propriété de clé étrangère pour une propriété de navigation
NotMapped: This specifies that the property should not be mapped to any column
DatabaseGenerated: cela spécifie que la propriété ne doit être mappée à aucune colonne
Requierd : Cahmps obligatoire
MaxLength(n) : Taille maximale du champs

 la colonne [Id] est clé primaire. C'est une convention d'Entity Framework : si l'entité E a
un champ Id ou EntitéId (MedecinId), alors cette colonne est clé primaire dans la table
associée.
 Changer la longueur des colonnes Titre, Nom, Prenom. 5 caractères pour le titre, 30
pour les nom et prénom ;
 les colonnes Titre, Nom, Prenom ne peuvent pas avoir la valeur NULL.

2 Mr. OUBENAALLA
2. Ajouter l’entité Operation et définir une clé étrangère vers Medecin

3. Ajouter une liste d’opérations List<Operation> à votre entité Medecin et tester.


4. Proposer une interface graphique à votre projet

TP3 : Design Patterns

On souhaite à présent ajouter des patrons de modélisation à notre projet afin de rendre
l'application générique.

1. Ajouter une interface pour le repository générique de votre application comme suit:

3 Mr. OUBENAALLA
2. Ajouter une classe de repository qui implémente cette interface comme suit:

4 Mr. OUBENAALLA
3. Tester les méthodes du repository avec vos instances Médecin et Opération.
4. Proposer une interface graphique pour cette étude

5 Mr. OUBENAALLA

Vous aimerez peut-être aussi