Query paging with Entity Framework

Voici une librairie que j’ai découverte
récemment pour faire du paging avec Entity Framework. Auparavant j’avais choisi d’implémenter manuellement ma pagination mais mon code serveur exposait une Web API. Actuellement, je suis dans un cas où je veux paginer une liste dans un site web asp.net MVC. C’est là que cette librairie devient très utile.

Dans la suite, je vous montre la solution que j’ai implémentée pour l’API web à l’époque, le besoin différent dans le cas MVC, et comment cette librairie y répond.

book pages

Lire la suite

Publicités

Entity Framework, et le piège du Lazy Loading

Au début de l’année (voir aussi cet article), nous avons mis en place une nouvelle architecture basée sur Entity Framework Code First pour sa DAL et cela m’a permis de constater une chose assez dérangeante concernant le Lazy Loading, et à laquelle il vaut mieux prêter attention.

Par défaut, le Lazy Loading est activé sur Entity Framework.

Cela est assez vicieux car on peut sans se rendre compte, implémenter sa fonctionnalité, penser que tout fonctionne, mais en fait, on fait des requêtes non maîtrisées en base de données. Ce qui conduit généralement à un Select N+1Lire la suite

Entity Framework et Select N+1

Nous utilisons Entity Framework dans le nouveau produit de la société. Par défaut, celui-ci est configuré pour utiliser le Lazy Loading.

Cela est certes très pratique pour développer rapidement des affichages MVC mais on peut très rapidement se retrouver avec des problèmes de Select N+1 et donc, de sérieux défauts de performances…

aspnet

Lire la suite