Actualmente lo más parecido que tienes es el Linq To Objects que hace más o menos lo que quieres pero no del todo. Lo que realmente hará lo que quieres es el ADO.NET Entity Framework (Linq To Entities) que está en beta aún (pero la verdad es que puedes ir usándolo, funciona bastante bien :)
Luego comerciales tienes unos cuantos, a mi el que más me gusta es XPO de DevExpress. Y libres tienes nHibernate. Un saludo!
Vicente