La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Bernard Fedotoff Consultant.NET & Microsoft Regional Director Agilcom

Présentations similaires


Présentation au sujet: "Bernard Fedotoff Consultant.NET & Microsoft Regional Director Agilcom"— Transcription de la présentation:

1 Bernard Fedotoff Consultant.NET & Microsoft Regional Director Agilcom

2 Présentation dEntity Framework Principe du mappage Entity Client & Object Service Entity Framework vs Linq-to-SQL ? Question Performance

3 Livré avec le SP1 de.Net 3.5 ; Cest un composant dADO.NET ; « Entity Framework » aide le développeur à abstraire les données dans un modèle conceptuel ; Linteraction avec le modèle est réalisée au travers dun nouveau fournisseur de données « EntityClient » Indépendant de la base de données cible (Sql Server, Oracle, MySql, PostGreSql, SqlLite, NpgSql, Sybase, DB2, Informix, U2, etc.)

4 Base de données Base de données Shéma des objets de la base de données Modèle de stockage *.MSL *.SSDL Mappage Classes objets Schéma du modèle des entités de données Modèle conceptuel *.CSDL SSDL : Store Schema Definition Language MSL : Mapping Schema Language CSDL : Conceptual Schema Definition Language XML

5 Lassistant « Entity Data Model » Génère un modèle à partir dune base de données existante (en ressource) ; Génère la chaine de connexion au modèle ; Génère le code (C# ou VB.NET) des classes basées sur le modèle conceptuel ; Le Designer dentités « Entity Designer » Créé ou modifie un modèle complet ; Lassistant de mise à jour Aide à mettre à jour un modèle en cas de changement de la base de données ;

6 Cest un modèle dobjet ADO.NET EntityCommand EntityConnection EntityDataReader EntityParameter EntityTransaction Comme ADO.NET, les résultats sont retournés sous forme dun flux texte, lu avec un DataReader Entity Client propose un accès rapide mais en lecture seulement sur le modèle dentités ; Les requêtes sont écrites en Entity SQL ;

7 Cest un langage proche du T-SQL Il cible le modèle conceptuel Il est indépendant de la base de données sous-jacente T-SQL Entity SQL

8 Les objets générés représentent des requêtes : ObjectContext ObjectQuery Ces objets sont construits au dessus dEntity Client (les requêtes sont traduites en Entity-SQL) ; Les requêtes sexpriment en utilisant Entity- SQL ou LINQ ;

9 La modélisation propose des possibilités de regrouper / dégrouper les tables et les entités : Héritage TPT (Table per Type Inheritance) Cest la modélisation dun héritage entre des entités qui sont chacune mappée vers une table distincte ; Dégroupage dentités (Entity Splitting) Cest la modélisation dune seule entité dont les informations proviennent de plusieurs tables ; Héritage TPH (Table per Hierarchy Inheritance) Cest la modélisation de plusieurs entités dont les informations proviennent de la même table : dans ce cas une colonne discriminante est précisée ;

10 Entity FrameworkLinq-to-SQL Framework.Net.NET 3.5 SP1.NET 3.5 Méta Données Fichiers SSDL, CSDL, MSL au format XML Attributs de classe Mappage Plusieurs scénarios possibles Mappage « un pour un » Designer Génération, Mise à jour du modèle, etc. Assistant de génération Bases de données cibles SQL Server, Oracle, MySql, Db2, etc. SQL Server RequêtesEntity-SQL, LINQLINQ Linq-to-Sql devrait être intégré à Entity Framework dans un futur proche.

11 Dun point de vue SQL Génération des requêtes T-SQL par lobjet de Context qui analyse lEntity-SQL ; T-SQL dans le cas où il ny a pas de paramètre ; sp_executesql dans le cas de paramètres ; Mappage possible sur des procédures stockées ; La génération des vues Avant dexécuter une requête sur un modèle, EF doit générer des vues locales ; Le coût de cette génération est fort ; Possibilité de générer ces vues avec EdmGen.Exe EdmGen.exe /nologo /language:CSharp mode:ViewGeneration /inssdl: /incsdl: /inmsl: /outviews:

12 Modèle simple et rapide de développement de couche dabstraction des données ; Entity-SQL est indépendant de la base de données cible ;.NET propose des services dexposition dun modèle conceptuel : ASP.NET Dynamic Data ADO.NET Dynamic Data Evolution des modèles vers SQL DataService (Windows Azure et Cloud Computing) ;

13 Présentation dEntity Framework Principe du mappage Entity Client & Object Service Entity Framework vs Linq-to-SQL ? Question Performance

14 Kit de formation pour.Net 3.5 SP1 : fde b5-8a03f5874e96&displaylang=en Page daccueil EF Les providers du marché Les outils Les blogs Du code Les vidéos de la PDC 2008

15 14 – 15 avril 2010, CICG

16 Classic Sponsoring Partners Premium Sponsoring Partners

17


Télécharger ppt "Bernard Fedotoff Consultant.NET & Microsoft Regional Director Agilcom"

Présentations similaires


Annonces Google