LINQ to SQL может быть полезен в среде разработки, которая тесно связана с Microsoft, и в ближайшие несколько лет не ожидается никаких отклонений от Microsoft. Однако для обеспечения возможности расширения для других сред СУБД я бы порекомендовал Entity Framework поверх LINQ to SQL с оговоркой о том, что версия 2008 года по-прежнему имеет некоторые раздражающие ограничения (пока не уверены в 2010 году).
Я бы никогда не использовал ADO.NET напрямую, если бы мог помочь. Это главным образом потому, что я, как разработчик, в моих интересах использовать инструменты, которые можно применять в разных областях. В настоящее время я использую LINQ to Entities и Entity Framework для связи с базой данных Oracle. LINQ to SQL не будет работать для этого.