Linq es la abreviatura de "Consulta integrada de idioma."Es un conjunto de mejoras de lenguaje integradas en C# y VB. Básicamente, lo que obtienes es un conjunto de operadores de consulta estándar que se pueden aplicar a cualquier IEnumerable de tipo T. Hay muchos proveedores de linq diferentes para tipos específicos de datos. ejemplo, hay linq a xml, linq a entidades, incluso linq a sharepoint.
Para comenzar con linq, en todas sus muchas formas, sugiero el libro Pro Linq by Joseph C. Rattz. Es una excelente visión general de Linq. Toma un ground-up enfoque, describiendo primero todas las características del lenguaje (como Lambda Expressions y Expression Trees) sobre las que se basa Linq, y luego pasando a algunas implementaciones de proveedor linq estándar.
Además, aquí hay un artículo de MSDN muy bueno que describe Linq: LINQ: .NET Language-Integrated Query
Ahora, Linq to Sql es un proveedor de linq escrito específicamente para SQL Server. Incluido en este proveedor es un OR/M, que le da una funcionalidad práctica (como escribir todas sus tablas sql, para que obtenga una vista robusta en tiempo de diseño del esquema de su base de datos). Es totalmente increíble, y para mí, ha acelerado enormemente el tiempo de desarrollo cuando se trabaja con una base de datos sql. El libro que recomendé anteriormente también tiene una gran sección sobre el uso de Linq To Sql. Además, He aquí un buen artículo "Guía para principiantes" de MSDN: Linq To SQL: .NET Language-Integrated Query for Relational Data
101 LINQ Sampels es fantástico, todavía lo uso mucho y siempre lo recomiendo para otros –