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

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

Présentations similaires


Présentation au sujet: "Développement d’application avec base de données Semaine 2: Requête avec l’Entity Data Model Automne 2015."— Transcription de la présentation:

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

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

3  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

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

5 Modèle

6 Première requête -> Parcourir une collection

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

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

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

10 Requête Linq to entities

11  Linq  Lambda : Requête Linq to Entities

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

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

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

15  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

16  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

17  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?

18 Si on désactive le Lazy Loading

19  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


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

Présentations similaires


Annonces Google