The LINQ Project
Antigamente, e provavelmente ainda hoje, era possível usar no COBOL em C, um recurso chamado "Embbeded SQL", onde você misturava o código com SQL. Eu não gostava muito disso, pois o que ocorria era que o compilador gerava código para tratar as partes SQL durante a compilação. Ou seja, havia um pré-compilador.
Agora, voltaremos a ver isto com muito mais elegância. O SQL vai se fundir semanticamente com extensões de linguagens como VB ou o C#, de forma que registros vão virar instâncias de classes "on the fly". Haverá suporte até na criação de classes anônimas a partir de queries SQL. Exemplo:
var q =
from c in db.Customers
where c.City == "London"
select new { c.CompanyName, c.Phone };
foreach(var c in q)
Console.WriteLine(“{0}, {1}”, c.CompanyName, c.Phone);
