Matthieu Mezil
Les bases d'Entity Data Model
Avec EDM, l'Entity Framework permet d'assurer l'indépendance entre les entités et le modèle de persistance et authorise un mapping très puissant
Par Matthieu Mezil publié le 24/03/2008 à 11:37, lu 6005 fois, 7 pages
 3 | Les différentes classes
Le code généré à partir du schéma est le suivant :
  • Une classe par entité.
    Ces classes héritent toutes (directement ou indirectement) de System.Data.Objects.DataClasses.EntityObject. Ceci est une réelle contrainte pour intégrer des entités déjà définies.
    Ces classes sont constituées
    • d'une méthode statique Create qui prend en paramètre les propriétés non nullable définies dans le modèle.
    • pour chaque propriété, d'un champ privé, de la propriété et surtout de deux méthodes partielles appelées dans le set : Changing et Changed (si la propriété s'appelle LastName, les méthodes seront LastNameChanging(<type de la propriété> value) et LastNameChanged()).
  • Eventuellement des classes héritant de System.Data.Objects.DataClasses.ComplexObject qui seront vues ultérieurement.
  • Une classe héritant de System.Data.Objects.ObjectContext. Cette classe référence l'ensemble des entités héritant directement (ce point sera précisé plus tard) de System.Data.Objects.DataClasses.EntityObject sous la forme d'une propriété en lecture seule de type System.Data.Objects.ObjectQuery<T>.
Chacune de ces classes est partielle.
Il est important de noter que pour chaque entité, une clé constituée d'une ou de plusieurs propriétés lui est obligatoirement associée.
 
» Démarrer une discussion
 
Discussion démarée par DadvDadv le 14/08/2008 à 00:38, 15 commentaire(s).
Discussion démarée par Frédéric Decréquy le 05/04/2008 à 12:00, 3 commentaire(s).
Discussion démarée par IDoCoX le 28/04/2009 à 12:22, 2 commentaire(s).
Discussion démarée par DadvDadv le 01/09/2008 à 22:57, 2 commentaire(s).
Discussion démarée par Aurelbeef le 04/03/2009 à 18:00, 2 commentaire(s).