Développement d’application avec base de données Semaine 2: Requête avec l’Entity Data Model Automne 2015.

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

C#3 et le projet Linq Mitsuru FURUTA
Les situations d enseignement Les m é thodes d enseignement L entr é e en formation Les ouvrages - supports d enseignement Un enseignement diff é renci.
Iufm de Bretagne / 12 juin Conceptions de lenseignement Le cours de sciences est utilis é pour d é crire aux é l è ves ce qu ils doivent apprendre.
Développement dapplication avec base de données Semaine 1 : Présentation dEntity Framework Automne 2013.
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Développement d’application avec base de données
Linq & les expressions lambda. L Language In Integrated Q Query.
Access Les requêtes Table médias Table (*) Requêtes simples.
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2014.
Christine Fournier - Formatrice de Formateurs DP3 - DP6 L ’ OBSERVATION EN STAGE.
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.
Service de l’environnement SEn Amt für Umwelt AfU — Direction de l’aménagement, de l’environnement et des constructions DAEC Raumplanungs-, Umwelt- und.
1 TECHNOLOGIE EN SEGPA Objets techniques instrumentés, didactisés et maquettisés que préconisent les nouveaux programmes Stage 10SEGDES2 du 14 et 15 décembre.
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.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
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é.
BTN4U Gérer vos réservations du bout des doigts. BTN4U Gérer les réservations du bout des doigts Consultable toujours et partout Possibilité de multi-tâches.
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
Tutoriel n°4 : Administration Technique Formation : profil Administrateur.
Développement d’application avec base de données Semaine 8 : WPF avec Entité Framework Automne 2015.
Géomatique Systèmes de projection Types de données Applications Qu’est-ce qu’un SIG ? Présentation de la géomatique La géomatique regroupe l'ensemble des.
INSTITUT UNIVERSITAIRE DE TECHNOLOGIE -B.P.2235 – Avenue Aristide Briand – Montluçon Cedex Tél – Fax –
Pour une recherche efficace F. Courtiol– CDI Lycée Léo Ferré – 10/2011.
Parcours CODAGE & ALGORITHMIQUE Cycle 3 – Ecole primaire & Collège est une plateforme de formation interactive des personnels de l'éducation.
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é.
ASSURANCE – TRAITEMENT Mai Après février 2003 Début de l’invalidité 1 Utilisation de la réserve de congés de maladie traitement brut 2 1 ière.
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 :
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2015.
MOUVEMENT DES ENSEIGNANTS DU 1 er DEGRE PUBLIC RENTREE 2016 intervention IENA - DIPER devant PES.
CATALOGUE DES FORMATIONS Office Fondamentaux 2015 Formateur : KAMAL Laiss.
1 Les groupements d’échangeurs thermiques, illustration de systèmes énergétiques, introduction aux systèmes complexes. Comprendre.
The Worry-Free Investing Challenge ANDRÉ DESCHÊNES.
Madame, Monsieur, Cher(e) élève, Face aux demandes croissantes d’élèves souhaitant préparer les concours des écoles de commerce ainsi que les concours.
A COURS ORGANISE PAR ACTRAV/ITC-ILO Travail décent, emplois verts et développement durable Centre de Turin, 24 août - 4 septembre 2015 Présentation.
1 AVEC LE RÉSEAU NATIONAL HAUT DÉBIT Votre entreprise n’a plus de limites.
Formation à l’utilisation de K-Sup V5 février 2009 CRISI - COM.
L’accueil du nouveau-né en salle de naissance: implications de l’instauration de la méthode du peau à peau. Anne-Sophie Van Acker Anne-Sophie Van Acker.
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é.
SOLUTION ONLINE DE GESTION POUR LES SPECIALISTES DU TOURISME SUR MESURE
Observatoire économique, social et financier 1 FEHAP – Registre des patients en dialyse Registre des patients en dialyse Nicolas Ferrafiat Observatoire.
On the analysis of CMMN expressiveness: revisiting workflow patterns Renata Carvalho Hafedh Mili.
Comment développer sa poitrine naturellement. Je n'avais pas beaucoup de solutions. En plus je risquais de perdre mon petit ami de l'époque que j'aimais.
Pédagogie UCC VTT La fiche de séance
L'objectif permettre aux utilisateurs d'acquérir ou d'actualiser des compétences directement utilisables dans leur travail. KARA CHEIKH Cite.
Classe virtuelle et réunion en ligne CENTRA Présentation dU dispositif Octobre 2010Pôle de compétences FOAD Formation Ouverte et A Distance.
Bienvenue sur JeuxKeno.com Nous sommes chaleureusement vous accueillir à la jeuxkeno.com. Ici vous pouvez trouver les informations sur l'offre de splendides,
Conférence préparatoire aux examens intrasemestriels.
Compétences: Capacité d’analyse et de recherche Présentation/Discussion Adjoints des commissions des finances - WAAPAC.
Projet de session Cours SCG Réalisation d’application en SIG Présenté par Nidhal Ben Othmen.
Bonjour, permettez-moi de me présenter.
Présenté par  Samira BELHORMA  Imane ZEHHAF. Introduction I. Définitions II. Quand et comment évaluer une compétence? III. Le contexte d’évaluation.
Les fonctions et les regroupements B.T.S. S.I.O – SI3 – 1.
Régression linéaire (STT-2400) Section 3 Préliminaires, Partie II, La loi multinormale Version: 8 février 2007.
Graine n°... Date :... /.../2014 eau lumiè re terre tempér ature de la classe MON CARNET DU BOURLINGUEUR sans eau obscu rité ouate frigo Prénom :
Présentation de l’espace collaboratif ENT « ressource BAC PRO MEI » Formation du 19 février 2013 Cahier des charges: Réaliser un espace de ressources dématérialisées.
PARTIE 2 : LE PROJET.
AUTOMATISME Chapitre 2: Le GRAFCET.
BACCALAUREAT PROFESSIONNEL 3 ANS REPARATION DES CARROSSERIES Quelques points clés.
01/07/2016ENR-810 Énergies renouvelables1 Modèle des présentations du cours Prénom Nom, Prénom Nom et Prénom Nom Montréal, le XX mois 201X Insérez le tire.
Un projet pour tous, un engagement pour chacun Cette épreuve de « compte est bon » permet à tous les élèves, quel que soit leur compétence, de participer.
L’épreuve anticipée d’étude de gestion Sources : programme-seminaire-national
Développement d’application avec base de données Semaine 1 : Présentation d’Entity Framework Automne 2015.
Pourquoi réformer le collège ?
Rapports et proportions
POUR LES PRISES DE RENDEZ-VOUS PRESENTATIONS PRIVEES.
Transcription de la présentation:

Développement d’application avec base de données Semaine 2: Requête avec l’Entity Data Model Automne 2015

 Méthodes pour faire des requêtes  Le lazyloading Plan de présentation

 Plusieurs méthodes disponibles pour faire des requêtes. Le choix va reposer sur un choix personnelle plus que sur une question de performance.  Méthodes utilisées  Linq(lambda) To Entities  Entity SQL  Etc. Méthodes pour faire des requêtes

 Query the Model, Not the Database  Laissons ce travail à ADO.NET et son provider. Méthodes pour faire des requêtes

Modèle

Première requête -> Parcourir une collection

 En fait!  Var contacts = context.Contacts; c’est ObjectSet contacts = context.Contacts; Type

 Les classes suivantes sont générés automatiquement. Mais d’où viennent ces classes

 Les propriétés de navigation nous permettent d’interroger les entités associés. Les propriétés de navigation

Requête Linq to entities

 Linq  Lambda : Requête Linq to Entities

 Pourquoi la clause FROM est au début contrairement au SQL? Question de culture!

 Ici, les propriétés de navigation nous simplifie vraiment la vie: Propriété de navigation avec Linq

 Entity SQL Une autre façon de faire une requête

 Lorsqu’on fait une requête, seuls les éléments de la requête serons affectés au résultat de la requête.  Par exemple: var contacts= from c in context.Contacts select c;  Seul les contacts sont chargés à partir de la base de données, les données en liens ne sont pas chargé. Autrement la base de données serait toujours téléchargée… lazy loading

 Le Lazyloading fait donc des requêtes constamment pour permettre au programmeur d’avoir accès aux données.  Exemple: Ainsi, s’il y a 10 contacts, il y aura 11 requêtes de réalisées. Lazy Loading

 Soit qu’on fait une requête complète.  Soit qu’on désactive le lazy loading essayer de filtrer les données qui seront chargées. Solution?

Si on désactive le Lazy Loading

 Nous avons vue trois différentes façon de faire une requête sur le MODÈLE.  Nous avons vue le Lazy Loading.  Maintenant, à votre tour de jouer. Conclusion