Académique Documents
Professionnel Documents
Culture Documents
1 Mr. OUBENAALLA
4. Instancier votre Context Comme suit :
<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
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