DLinq is so much fun. It's so amazingly simple to write data access layer that generates really optimized SQL. If you have not used DLinq before, brace for impact! When you use DLinq, you just design the database and then use SqlMetal.exe (comes with...