One of the things that often gets overlooked when people talk about LINQ is the fact that it is NOT the same thing as DLINQ. DLINQ is an extension of LINQ that turns expression trees into SQL so that LINQ expressions can be used to retrieve information from a SQL Server database. One of the things I’m most excited about with LINQ is that eventually all the major O/R Mappers will support LINQ. So if DLINQ turns out to miss the mark we can still have all the wonderful coolness of LINQ while still enjoying the benefits that our O/R Mapper provide. A couple of brave souls have already started the transition to supporting LINQ in their mappers (NPersist & Genome). It’s only a matter of time before someone bakes support for LINQ into NHibernate, WilsonORMapper, and others.