février
2008
- Matthieu Mezil – Société Winwise
– Michel Perfetti – MVP C# – Société Winwise
C’est avec cette première session que l’aventure TechDays 2008 a débuté.
Autant je m’attendais à un sujet très intéressant, autant je pensais ne pas en apprendre autant et le tout plutôt bien expliqué. Il me semble d’ailleurs que pour Matthieu c’était la première vraie session en tant que speaker et je dois avouer que j’ai été agréablement surpris, le sujet avait été très bien préparé par le deux intervenants.
Que dire de ADO.NET Entity Framework ? Tout d’abord pour ceux qui n’y connaissent rien du tout sur le sujet, c’est un framework qui va permettre à tout développeur de travailler sur un modèle conceptuel et non plus sur le modèle relationnelle d’une base de données. En gros résumé, on va manipuler des Data Objects sans se soucier du modèle relationnel. Ce fameux modèle conceptuel est appelé le Entity Data Model (EDM) et c’est ce modèle que nous allons requêter (le plus souvent avec Entity SQL et Linq To Entities) pour interagir de manière abstraite avec la base de données.
C’est donc grâce à un système de mapping que cette relation entre le modèle conceptuel et la modèle relationnel va pouvoir être effectuée, mais tout ça de manière « transparente » pour le développeur mais je vous passe les détails car vous pourrez en apprendre plus via les liens fournis en fin de ce billet.
Pour en revenir à l’EDM, outre le fait qu’une table en base de données devient un Data Object dans notre EDM (excepté les tables de relation), il va être possible d’aller assez loin avec ce modèle. Dans les grandes lignes, vous aurez la possibilité de :
- Fusionner vos tables
- Utiliser l’héritage de différentes façon (voir Table per Type & Table per Hierarchy)
- Extraire des parties communes de vos tables pour en faire des types complexes (voir Complex Types)
- Représenter vos objets grâce à des vues
- Personnaliser les requêtes SQL générées en utilisant soit vos procédures stockées, soit du SQL
En vrac, vous pouvez aussi accéder à un cache de tracking qui permet de connaître l’état de chaque ligne, tracer les changements, résoudre les conflits. Vous pouvez aussi « compiler » vos requêtes (voir Compiled Query) via les délégués. Sans oublier la synchronisation qui est omniprésente.
Voila, je me doute que ce résumé n’est pas très digeste mais vous commencez au moins avec les mots clés sur le sujet. Les liens ci-dessous vous permettront d’apprendre tout ce qu’il faut savoir sur ADO.NET Entity Framework.
A noter que le projet est toujours en beta 3 et sera normalement disponible dans sa version finale vers Juin 2008.
Blog Team ADO.NETDocumentation MSDN ADO.NET Entity Framework
Télécharger ADO.NET Entity Framework Beta 3
Télécharger ADO.NET Entity Framework Tools December 2007 CTP
Liste des providers qui seront disponibles lors de la version finale
3 Commentaires + Ajouter un commentaire
Déménagement
Next Microsoft CEO
Articles récents
- Changement d’adresse de ce blog
- Article : les nouveautés de C# 5.0
- Modèle Entity Framework généré avec SQL Server 2008 et utilisé sous SQL Server 2005
- Les photos, vidéos et cadeaux des TechDays 2011
- La première journée en ligne sur TechDays TV
- Suivez les TechDays 2011 comme si vous y étiez sur la chaîne TechDays TV
- Téléchargez le programme des conférence des TechDays 2011
- Dernier jour des TechDays = plus de chance de remporter des cadeaux sur le stand de dvp !
- Venez à notre rencontre lors des TechDays 2011
- Les flux à ne pas rater lors des TechDays 2011
- Les TechDays 2011 s’invite sur votre smartphone Windows Phone 7
- Exclu des cadeaux du concours Developpez.com lors des TechDays 2011
- Ouverture de la galerie d’images sur notre site des TechDays
- Partagez votre expérience des Microsoft TechDays
- Grand concours Microsoft “FAN des TechDays 2011” : épisode 2 !
- Mettez-vous aux couleurs des TechDays 2011 !
- Developpez.com aux TechDays 2011
- Le Challenge Azure 2010 est fini !
- Suivez la keynote de la pdc10 en direct sur internet à 18h !
- MVP Visual C# 2010 – 2011 !!!
Nous somme au 10 juin 2008, mais jusqu’à présent j’ai rien trouvé sur le web
concernant l’Entity Framework finale.
Je me demande si vous avez des nouvelles.
Et merci
Merci Matthieu pour ta correction concernant Entity LINQ => Entity SQL
Et encore une fois, bravo pour cette présentation, c’était super
« Il me semble d’ailleurs que pour Matthieu c’était la première vraie session en tant que speaker » Effectivement, dans le cadre d’un énènement MS, c’était une première pour moi.
« c’est ce modèle que nous allons requêter (le plus souvent avec Entity LINQ et Linq To Entities) ». Il s’agit de ESQL (Entity SQL) et non pas Entity LINQ.
Très bon résumé.
« A noter que le projet est toujours en beta 3 et sera normalement disponible dans sa version finale vers Juin 2008. » En théorie, on devrait avoir une nouvelle beta de l’EF runtime et une voire deux nouvelles version de l’EDM designer d’ici là.