Это зависит от «размера» вашего проекта.
В проекте с очень небольшим количеством сущностей, и если вы не боитесь поместить свой linq2sql на уровень представления, это может помочь.
Что касается Entity Framework, отсутствие неявной отложенной загрузки делает его бесполезным для меня.
Я бы выбрал ActiveRecord или NHibernate.
Наконец, вы можете взглянуть на этот пост: LINQ to SQL мертв или жив?