![Page 1: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/1.jpg)
Mitsuru FURUTARelations techniques développeursMicrosoft [email protected]://blogs.msdn.com/mitsuhttp://blogs.msdn.com/mitsufu
Entity Framework 4
![Page 2: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/2.jpg)
AgendaIntroduction à Entity FrameworkMappingEntity Framework 4
Les nouveautésModel firstScénario POCO
TemplatesConclusion
![Page 3: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/3.jpg)
Pourquoi le mapping objet-relationnel ?Conception de base de données et conception objet proches mais différentes Gain de productivité
Définition de modèlesScénarii de génération de codeApplication de patterns/templates
RequêtageSql client versus procédures stockées
Performance, sécuritéServeur vs code : intégrité et versions de la base ou du code..
Requêtage sur le modèle indépendamment de la base de données via LINQ (entre autre)
Introduction
![Page 4: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/4.jpg)
L’approche Entity FrameworkArchitecture orientée modèle
Indépendance de la source de donnéesAbstraction de la persistanceRequêtage directement sur le modèlePuissant mapping de transformationFacilité de maintenance accrue et sensibilité aux évolutions réduite
ImplémentationDéfinition du modèle : Entity Data ModelRequêtage sur le modèle:
Esql, support de Linq
Introduction
![Page 5: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/5.jpg)
Architecture d’Entity Framework
![Page 6: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/6.jpg)
Entity Data Model
Relational
Database
DatabaseObjectsSchema
Storage Model
*.MSL*.SSD
L
Map
OO Classes
Entity Data Model
Schema
Conceptual Model
*.CSDL
![Page 7: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/7.jpg)
DémoeSql
![Page 8: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/8.jpg)
DémoMapping, many-to-many, héritage, complexTypes
![Page 9: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/9.jpg)
Intégration des FKLazy LoadingModel FirstPOCOAmélioration du designerFonctions CSDLAmélioration des requêtes SQL généréesAjouts de règles de validations au niveau du modèle…
Entity Framework 4
![Page 10: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/10.jpg)
DémoModel First
![Page 11: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/11.jpg)
DémoPOCO
![Page 12: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/12.jpg)
DémoLazzy loading
![Page 13: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/13.jpg)
Template qui existe dans Visual Studio depuis 2005 mais « caché »Microsoft fournit des API permettant d’accéder aux Metadonnées de l’EDMMicrosoft fournit les templates de génération d’entités et de contexte se basant sur ces métadonnéesPossibilité de customiser soi-même ces templates
Template T4 : Utilisation de l'EDM pour générer le code
![Page 14: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/14.jpg)
DémoTemplate T4
![Page 15: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/15.jpg)
Famille LinqWCF Ria ServicesADO.Net Data ServicesASP.Net Dynamic Data
Un écosystème d’autres frameworks
![Page 16: Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com](https://reader036.vdocuments.pub/reader036/viewer/2022062417/551d9dc2497959293b8e179d/html5/thumbnails/16.jpg)