LINQ présenté par yahoo :)
J'aime beaucoup la définition de LINQ proposée par yahoo : "Linq : un langage de requête proche syntaxiquement de ce que l’on a sous SQL Server et qui permet de toucher à n’importe quel objet dans le langage .NET auquel il est habitué".
Je suis prêt à parier que la personne qui a écrit ça n'a jamais fait de LINQ 
D'ailleurs, si quelqu'un peut m'expliquer "et qui permet de toucher à n’importe quel objet dans le langage .NET auquel il est habitué"...
Pour rappel, LINQ est un langage de requêtage intégré dans C# et VB. Avec la syntaxe LINQ, il va être possible de requêter des IEnumerable<T>.
La principale différence avec les requêtes SQL, vient du fait que le SELECT s'écrit en dernier. D'une part, c'est à mon sens plus logique et surtout, cela permet d'avoir l'intellisence.
LINQ présente deux avantages énormes par rapport à l'existant : une vérification de la requête par le compilateur (vs une chaine de caractère pour une requête SQL ou XPATH) et une uniformisation du requêtage. LINQ permet en effet de requêter du XML (LINQ To XML) , des DataSets (LINQ To DataSet), des bases de données (LINQ To SQL et LINQ To Entities).
N'importe qui peut écrire son propre provider LINQ. On trouve d'ailleurs des exemples sur le web tel que LINQ to LDAP de Bart de Smeth ou encore LINQ To Sharepoint.
De plus, les requêtes LINQ permettent de simplifier et de clarifier le code, le rendant plus rapide à écrire, plus lisible et plus simple à maintenir. Bref que du bonheur ! 
Pour plus d'info sur LINQ, je vous invite à regarder l'article de Frédéric sur LINQ To Objects ou encore les articles de Kader Yildirim sur LINQ, LINQ To XML, LINQ To DataSet et LINQ To SQL.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :