La revista MSDN de Julio publica este artículo introductorio a LINQ. Sin duda una lectura obligada:

En términos sencillos, LINQ es una serie de extensiones de lenguaje que admite la consulta de datos de forma segura; se presentará en la próxima versión de Visual Studio 2008 (con nombre en código “Orcas”). Los datos que se deben consultar pueden adoptar la forma de XML (LINQ sobre XML), bases de datos (ADO.NET habilitado para LINQ, que incluye LINQ sobre SQL, LINQ sobre Dataset y LINQ sobre Entidades), objetos (LINQ sobre Objetos), etc. La arquitectura de LINQ se muestra:

Clic para ver más grande

Un ejemplo de una consulta LINQ en C# 3.0 podría tener el aspecto siguiente:

C#:
  1. var overdrawnQuery = from account in db.Accounts
  2.            where account.Balance <0
  3.            select new { account.Name, account.Address };

Continúa leyendo el resto del artículo en:

http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/Default.aspx?loc=es