В наши дни Linq to SQL - это тупик, потому что Microsoft больше не собирается его обновлять. Я использовал его некоторое время для своих собственных проектов, но обнаружил, что он недостаточно силен по сравнению с реальным SQL. Конечно, в краткосрочной перспективе это может показаться более простым, но в ходе цикла разработки вашего приложения вы обнаружите, что вам больше нравится мощь SQL.
Я думаю, что LINQ TO SQL должны приниматься только теми, кто серьезно зависит от уровней абстракции каркаса и не имеет времени / энергии / желания заниматься SQL.
Еще одна вещь, которую вы должны помнить, это то, что дополнительный слой между SQL и вашим приложением имеет свою стоимость. Разница в скорости не то, что вы легко заметите, но она есть.
Лично я рекомендую, чтобы кто-то, кто начинает, сразу перешел на SQL и пропустил LINQ to SQL.