Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs Presentation_title Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs Microsoft FRANCE mitsufu@microsoft.com http://blogs.msdn.com/mitsu http://blogs.msdn.com/mitsufu dd/mm/yyyy, author_alias
Agenda Introduction à Entity Framework Mapping Entity Framework 4 Presentation_title Agenda Introduction à Entity Framework Mapping Entity Framework 4 Les nouveautés Model first Scénario POCO Templates Conclusion dd/mm/yyyy, author_alias
Introduction Pourquoi le mapping objet-relationnel ? Requêtage Conception de base de données et conception objet proches mais différentes Gain de productivité Définition de modèles Scénarii de génération de code Application de patterns/templates Requêtage Sql 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 L’approche Entity Framework Architecture orientée modèle Indépendance de la source de données Abstraction de la persistance Requêtage directement sur le modèle Puissant mapping de transformation Facilité de maintenance accrue et sensibilité aux évolutions réduite Implémentation Définition du modèle : Entity Data Model Requêtage sur le modèle: Esql, support de Linq
Architecture d’Entity Framework
Entity Data Model Relational Database Database Objects Schema Storage Model Map Conceptual Model Database Objects Schema Entity Data Model Schema *.SSDL *.MSL *.CSDL Relational Database OO Classes
Démo eSql
Mapping, many-to-many, héritage, complexTypes Démo Mapping, many-to-many, héritage, complexTypes
Entity Framework 4 Intégration des FK Lazy Loading Model First POCO Amélioration du designer Fonctions CSDL Amélioration des requêtes SQL générées Ajouts de règles de validations au niveau du modèle …
Démo Model First
Démo POCO
Démo Lazzy loading
Template T4 : Utilisation de l'EDM pour générer le code Template qui existe dans Visual Studio depuis 2005 mais « caché » Microsoft fournit des API permettant d’accéder aux Metadonnées de l’EDM Microsoft fournit les templates de génération d’entités et de contexte se basant sur ces métadonnées Possibilité de customiser soi-même ces templates
Démo Template T4
Un écosystème d’autres frameworks Famille Linq WCF Ria Services ADO.Net Data Services ASP.Net Dynamic Data
Presentation_title dd/mm/yyyy, author_alias