Développement d’application avec base de données Semaine 1 : Présentation d’Entity Framework Automne 2015.

Slides:



Advertisements
Présentations similaires
C#3 et le projet Linq Mitsuru FURUTA
Advertisements

Linq, fonctionnement et architecture
1 Bases de donn é es relationnelles. 2 Introduction au mod è le relationnel les donn é es sont repr é sent é es par des tables, sans pr é juger de la.
Développement d’applications web
Introduction à Entity Framework
Développement dapplication avec base de données Semaine 1 : Présentation dEntity Framework Automne 2013.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Cours techonologies .NET
Struts.
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2014.
Linq = Language INtegrated Query DLinq = Database + Linq Appelé maintenant Linq to Data Xlinq = XML + Linq Appelé maintenant Linq to XML.
I. Framework : Généralités II. Hibernate III. CakePHP Plan de l’exposé : 1.
1 Comment préparer un plan Document No. 2.1 Gestion des activités conjointes de lutte contre la tuberculose et le VIH: cours de formation pour responsables.
JI Les systèmes d’autorisation et d’authentification dans AMI Fabian Lambert.
6 ans d’utilisation de l’ordinateur avec mes élèves. Présentation : Marc André (instituteur en cinquième primaire à l’école libre de Moustier s/Sambre)
Cours de Mme Dominique Meganck - ICC - IFC MICROSOFT ACCESS Un système de gestion de bases de données...
Séminaire SoSySec 25 mars 2016page 1 Processus de développement de système contraint par des préconisations de sécurité d'un SI urbanisé Jacques Simonin.
PPE PROJET GBS. But de ce PPE  Le but de ce PPE était de créer un site internet dynamique pour la société GSB, pour cela nous avons du :  Reprendre.
1) Qu’est-ce que BCDI? BCDI est un logiciel informatique de recherche documentaire : C’est le catalogue informatique du CDI. Au collège on travaille principalement.
«Qu'est-ce qu'on fait avec les enfants? » Utilisation pédagogique des TICE UQAR-SCE10102 GROUPE 7G-aut. 07.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Design Patterns.  SIDAOUI Abdelfahem  
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
Bases de données : modèlisation et SGBD Séance 3.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 10 Support de cours rédigé par Bernard COFFIN Université.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 5 Support de cours rédigé par Bernard COFFIN Université.
Les outils de tests 1 1 CHAKI Abderrazak - ETIENNE Jonathan - TOUMI Nacereddine - VACHER Nicolas.
1 Monopalme Projet 4 Info Spécifications LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER Laurent.
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
Opérations courantes Guillaume PHILIPPON. Sommaire Mise à jour des QWG Gestion des utilisateurs Ajout/Suppression d’un programme Préparation des « OS.
Développement d’application avec base de données Semaine 8 : WPF avec Entité Framework Automne 2015.
Chapitre 4 Gestion des disques Module S41. Plan du cours 1. Utilisation de l'outil Gestion des disques 2. Utilisation des disques de base 3. Utilisation.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 1 Support de cours rédigé par Bernard COFFIN Université.
Module S42 Chapitre 1  Présentation de l'administration des comptes et des ressources.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 6 Support de cours rédigé par Bernard COFFIN Université.
1 Les logiciels en général sont classés en deux familles:  Logiciels de base  Logiciels d’applications (applications) 2.
Migration Plan adressage EPLE Migration Plan d'adressage EPLE.
La création des données d’exemplaire pour un exemplarisateur Sudoc.
Les méthodes de tests Les grands principes pour réaliser des tests efficaces.
Développement d’application avec base de données Semaine 9 : Code First avec Entité Framework Automne 2015 Tous le matériel provient de :
Formation « Administrateur ATRIUM ». 1.Un accompagnement technique par la Région Formation des « administrateurs » Support technique Evolution des fonctions.
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2015.
Réflexion sur un exemple possible de projet proposé en I.S.N.
Chapitre 6 Déploiement et gestion des logiciels à l'aide d'une stratégie de groupe Module S44.
1 Adaptation Structurelle de Composants Logiciels Stage de DEA informatique effectué à L’ENSM-Douai Encadré par Mr. Abdelhak SERIAI & Mr. Mourad OUSSALAH.
Introduction à la Programmation Orientée Objet H.GATI.
Formation à l’utilisation de K-Sup V5 février 2009 CRISI - COM.
Présentation du fonctionnement des « Dossiers partagés » dans la version de la Rentrée Scolaire 2012 Alexis OLLIER 11 juin 2012.
Les bases de données CINAHL
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 7 Support de cours rédigé par Bernard COFFIN Université.
1 Projet d'établissement Action 10.2 Créer un portail intranet dédié aux agents de l’Inrap Présentation des choix technologiques de l’Inrap.
Master sciences et techniques de géomatique environnementale
Les limites de l’UML Présenté par : Samah Dekhil 1.
L'objectif permettre aux utilisateurs d'acquérir ou d'actualiser des compétences directement utilisables dans leur travail. KARA CHEIKH Cite.
Cours de Langage C Les structures
Prochaine évolution de nos modèles bibliographiques : FRBR-LRM Pat Riva Présidente, FRBR Consolidation Editorial Group Séminaire.
Introduction Depuis le début des sites web les urls sont utilisé pour la navigation. Avec l’arrivée des bases de données, les urls ont prit de l’importance.
Projet de session Cours SCG Réalisation d’application en SIG Présenté par Nidhal Ben Othmen.
Chapitre 9 Gestion des maîtres d'opérations
INSCRIPTIONS SPORTIVES
1 Initiation aux bases de données et à la programmation événementielle Construction d’un état Support de TD rédigé par Bernard COFFIN Université Paris.
Développement d’application avec base de données Semaine 2: Requête avec l’Entity Data Model Automne 2015.
Persistance en bases de données O.Legrand G. Seront.
AUTOMATISME Chapitre 2: Le GRAFCET.
09/03/09 - Page 1 Département Office Département des constructions et des technologies de l'information Département de l'instruction publique SIGEF Présentation.
Les ORMs ● Faire coexister le monde relationnel et objet.
Les Bases de données Définition Architecture d’un SGBD
Notion De Gestion De Bases De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
20 Données semi-structurées et XML
Transcription de la présentation:

Développement d’application avec base de données Semaine 1 : Présentation d’Entity Framework Automne 2015

 Qu’est-ce que c’est Entity FrameWork?  Histoire de l’entité framework  Fonctionnement de l’entité frame work  Création d’un Entity Data Model  Définition des éléments primaire de l’Entity Data Model Plan de présentation

 Un mapping objet-relationnel (en anglais object- relational mapping ou ORM) est une technique de programmation informatique qui crée l'illusion d'une base de données orientée objet à partir d'une base de données relationnelle en définissant des correspondances entre cette base de données et les objets du langage utilisé. relationnel ». [ de données orientée objetbase de données relationnelle Qu’est-ce que c’est? C’est un ORM

Create Read Update Delete ApplicationApplication

 Entity Framework permet aux développeurs de créer des applications d’accès aux données en programmant par rapport à un modèle d’application conceptuel au lieu de programmer directement par rapport à un schéma de stockage relationnel. Qu’est-ce que c’est?

 Framework.NET 1.0/1.1 : contient les briques fondamentales d’ADO.NET, avec les classes permettant d’accéder, lire, et gérer des données contenues dans une base de données (connection, command, DataReader, DataAdapter, DataTable, DataSet, CommandBuilder, …).  Framework.NET 2.0 : ADO.NET évolue. Le Framework.NET propose de nouvelles classes de plus haut niveau offrant plus de possibilités dans l’accès aux données, et nous permettant d’écrire moins de code dans nos applications (TableAdapter, DataSource, …).  Framework.NET 3.0 : extensions du Framework 2.0, proposant les extensions suivantes : Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), Windows Workflow Foundation(WF), et CardSpace.  Framework.NET 3.5 : Microsoft fait évoluer les langages C# et VB.NET, de manière à leur ajouter de nouveaux concepts (initialiseur d’objets, méthodes d’extension, inférence de type, type anonyme, expression Lambda, …). L’introduction de ces concepts ont permis d’intégrer dans le jeu instructions des langages, des instructions de requêtage, permettant de requêter différentes sources de données : grappes d’objets (Linq For Object), flux XML (Linq For XML), base de données SQL Server (Linq For SQL, Linq For Entities). Histoire

 L’Entity Framework a été introduit la première fois en tant que partie intégrante du.NET Framework et de la version finale de Microsoft Visual Studio SP1 au mois de juillet Cependant, ce n’est qu’à partir de la version contenue dans Visual Studio 2010 et.NET 4 en avril 2010 que les développeurs ont vraiment commencé à l’utiliser.  À partir de l’Entity Framework version 4.1, l’Entity Framework ne fait pas partie du.NET Framework, mais repose sur le.NET. Pour obtenir la version la plus récente de l’Entity Framework, utilisez le package « Entity Framework » NuGet.package « Entity Framework » NuGet Histoire

 les applications peuvent fonctionner par rapport à un modèle conceptuel plus centré sur les applications, comprenant notamment des types avec héritage, des membres complexes et des relations ;  les applications sont libérées des dépendances codées en dur sur un moteur de données ou un schéma de stockage particulier ;  les mappages entre le modèle conceptuel et le schéma spécifique au stockage peuvent être modifiés sans changer le code de l’application ;  les développeurs peuvent utiliser un modèle objet d’application cohérent qui peut être mappé à différents schémas de stockage implémentés dans divers systèmes de gestion de bases de données ; Avantages

 plusieurs modèles conceptuels peuvent être mappés à un schéma de stockage unique ;  la prise en charge de la fonctionnalité LINQ (Language- Integrated Query) permet d’effectuer la validation de la syntaxe au moment de la compilation par rapport à un modèle conceptuel. Avantages

 Séparation des métadata  Présence d’un designer:  génération automatique de classes et de fonctionnalités  Code First ou Model First  Gestion des changements(Change Tracking)  Gestion de POCO(Plain Old CLR Objects)  Gestion des clés étrangères  Data Binding  Supporte les anciennes technologies  Supporte WCF  Intégration facile avec les technologies.NET(Form, WPF, etc.)  Utilisation de Linq pour interroger la base de données Fonctionnalités

 L’Entity Data Model (EDM) est l’élément centrale de l’ Entity Framework.  Il représente le modèle de données du coté applicatif. Celui-ci peut-être complètement différent du modèle de la base de données.  Il reflète les besoins de l’application plutôt que ceux de la base de données. Classes, type de données différentes, etc. Entity Data Model(EDM)

 Les éléments qui composent l’EDM s’appelle les « Entities ».  La création d’un objet est faite à l’aide d’une « factory Method » Ex. CreatePerson  Des méthodes sont créés pour notifier la modification de propriétés. Les Entities

 Les opérations relatif à la base de données sont masqué par le Provider.  Le Provider est développée par la compagnie propriétaire de la base de données.  Voici une liste des Provider disponibles:  Un Access ou un ODBC n’est pas valide avec l’Entity Framework. Liens avec la base de données

 Trois fichier XML:  Modèle conceptuel : syntaxe CSDL au format XML (Conceptual Schema Definition Language) qui définit les entités et les associations entre elles. Il décrit les classes utilisées dans l’application pour accéder et gérer les données.  Modèle logique : syntaxe SSDL (Store Schema Definition Language). Il définit les tables et l’ensemble des contraintes sur ces tables. Il présente ainsi une vue de la base de données.  Schéma de liaison : syntaxe MSL (Mapping Specification Language) qui permet de faire le lien entre les 2 modèles précédents. Il réalise alors les opérations de mapping. Composition de l’EDM

 Pour l’exemple, nous allons utiliser la base de données ProgrammingEFDB1 sur le serveur etudiants.cegepsth.qc.ca. L:stlouish MP: Qwerty123!  Dans Visual Studio créer l’EDM Let’s GO

 Propriétés(scalar): Ce sont les propriétés de l’entité(ContactID, FirstName, LastName, Title, etc.)  Propriétés de navigation: Ce sont des pointeurs vers les entités en relations(Adresses, etc.)  Les associations: défini la relation entre les entités, elles et définissent la cardinalité.  Le container: Let’s GO

 Propriétés(scalar): Let’s GO

 Propriétés de navigation:  Permet dans le code d’avoir accès à la collection Associé. Let’s GO

 Les associations: Let’s GO

 Les associations: Let’s GO

 Nous avons vue le modèle conceptuel, allons voir plus creux. Allons voir sous le capot

CSDL et SSDL

Mapping

 Résumé  Bref historique d’Entity Framework.  Entity Data Model  Les éléments des Entities  Prochain cours  Nous explorerons les différentes façons d’interroger l’Entity Data Model. Conclusion