Accueil
Articles
Astuces
Vidéos
Actualités
Auteurs
A propos
Contact
S'enregistrer
|
S'identifier
S'identifier
Authentification invalide
N
om d'utilisateur
M
ot de Passe
S
e souvenir de moi la prochaine fois.
S'identifier
Annuler
S'enregistrer
Mot de passe oublié ?
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
24 commentaire(s)
Tags:
ADO.NET
,
C#
,
Linq
,
Framework .NET
,
Visual Studio 2008
3 | Les différentes classes
1 | Introduction
2 | La création d'un EDM
3 | Les différentes classes
4 | Les manipulations possibles avec EDM
5 | Les fonctions ssdl
6 | Les vues
7 | Conclusion
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.
1
2
3
4
5
6
7
»
Démarrer une discussion
Lier à des fonction Linq To Sql
Chargement ...
Discussion démarée par
DadvDadv
le 14/08/2008 à 00:38, 15 commentaire(s).
La présence de cet outil semble varier selon les versions de Visual Studio
Chargement ...
Discussion démarée par
Frédéric Decréquy
le 05/04/2008 à 12:00, 3 commentaire(s).
Création de Base de donnée
Chargement ...
Discussion démarée par
IDoCoX
le 28/04/2009 à 12:22, 2 commentaire(s).
Insertion avec EF
Chargement ...
Discussion démarée par
DadvDadv
le 01/09/2008 à 22:57, 2 commentaire(s).
Et la table intermediaire contenant d'autres champs que des clefs ???
Chargement ...
Discussion démarée par
Aurelbeef
le 04/03/2009 à 18:00, 2 commentaire(s).
Ecrire un commentaire
Titre
Commentaire
Annuler