Я согласен, что это не благоприятствует одному над другим. Я всегда предполагал, что Linq to SQL, как правило, использовался в примерах, потому что он был выпущен около года назад. Поэтому авторы книг были лучше знакомы с Linq to SQL и / или чувствовали, что он более стабилен.
Я согласен с Рексом в том, что при обучении работе с ASP.NET MVC имеет больше смысла сохранять простые технологические решения. Поскольку может использоваться любая реализация DAL, проще всего обучить MVC с помощью Linq to SQL (более простой из двух). Linq to SQL также широко считается более легким.
Должен признать, было бы неплохо иметь больше примеров проектов с открытым исходным кодом, использующих ASP.NET MVC вместе с Entity Framework. Я могу сказать вам, что он работает нормально, потому что я использую его в одном проекте. Однако, может быть немного сложнее выяснить некоторые идеосинкразии. Вот еще один вопрос , который показывает некоторые ссылки на примеры.