Blog Arolla

Étiquette : LINQ

Linq provider : un essai… partie 5

Améliorons la boite à outils : construisons nos propres visualisations d’arbres d’expression. Dans les deux derniers billets, Linq provider : un essai… partie 3 et Linq provider : un essai… partie 4, j’ai inclus des exemples de visualisations d’arbres d’expression. Je les ai construit en utilisant un pattern Visiteur (et oui, encore !), qui produit du markup HTML. Il…

Linq provider : un essai… partie 4

Post précédent de la série. Utilisons le pattern Visiteur pour manipuler des arbres d’expression. Dans les billets de cette série, j’ai commencé à décrire une implémentation partielle d’un provider Linq. L’objectif de ce provider est de récupérer des données depuis un web service, et pour réussir à renvoyer ces données à l’appelant du provider, des…

Linq provider : un essai… partie 3

Faisons enfin quelque chose ! Dans le post précédent de cette série , j’ai introduit les premières classes impliquées dans la mise en place d’un provider Linq : QueryableDummyData et DummyQueryProvider. Mais ces deux classes ne prenaient pas vraiment en charge le traitement de la requête Linq. Nous en arrivions justement à la classe DummyQueryContext……

Linq provider : un essai… partie 1

L’appel des AST J’ai depuis assez longtemps envie de m’essayer à l’implémentation d’un provider LINQ basique. L’idée générale est de me frotter un peu à la manipulation d’AST (Abstract Syntax Tree, Arbre syntaxique abstrait), en utilisant pour cela mon langage de prédilection : C#. J’ai également une certaine tentation de réaliser cet essai en F#,…

Requêtes hors-processus avec IQueryable, traduction de l’article de Jon Skeet

Avant-propos du traducteur La traduction présentée ici est celle de l’article Reimplementing LINQ to Objects: Part 43 – Out-of-process queries with IQueryable, effectuée bien évidemment avec l’autorisation de l’auteur, Jon Skeet. L’article original s’inscrit dans la série EDULINQ, dans laquelle l’auteur réimplémente un à un tous les opérateurs de LINQ to Objects, dans un objectif…