- étonnant, le projet JSinq vous permettra d'effectuer des requêtes Linq (en mode query expression) en javascript sur des tableaux ou le DOM. Un espace vous donnera accès à une interface de test pour vous amuser.
- où l'on apprend que le compilateur traduit les requêtes avec la syntaxe query expression en syntaxe méthodes chaînées / lambda expression. Personnellement, la seconde syntaxe est plus naturelle à lire, plus proche de la syntaxe Fluent interface, même si les query expression nous rappelleront le SQL.
- devenez incollable en Linq ! LINQPad est un client windows édité par les auteurs de C# 3.0 in a nutshell.
En plus de tester vos requêtes Linq (Linq to SQL avec un base embarquée, to XML, to Objects), il contient les sources de 4 chapitres du livre (dont 1 sur les regexp), directement testables par l'application. Les résultats sont affichés dans une fenêtre en bas de LinqPad, et pour les puristes, le code IL généré est disponible. Pour les requêtes Linq to SQL, le source de la requête SQL générée par la requête sur la base. La méthode d'extension Dump() affiche les résultats d'une requête ( par exemple, var p = from ..., p.Dump()).
On pourra retrouver sur le site des snipets de code pour les chapitres du livre.
Toujours sur Linq, les auteurs publient 2 ressources très intéressantes : les 10 mythes sur Linq ou fausses idées, et un quizz en ligne.
Quelques captures du logiciel
Essayons le code XLinq du billet Linq to Xml :
Le code IL généré :
Linq to SQL :
Le code SQL généré par la requête linq to sql :
Le code de la syntaxe Lambda :
Regexp :
Chapitres proposés avec code pour LINQPAD :
En tout cas, vu l'énergie qu'ils mettent pour mettre en avant leur livre, cela donne envie d'y jeter un œil, on attendra la 4è édition.