Я видел некоторые дискуссии о L2S против EF4 на переполнении стека еще в апреле, когда был запущен VS2010, а именно:
Дамп Linq-To-Sql теперь, когда выпущена Entity Framework 4.0?
Может ли платформа Entity Framework перейти на новое небольшое приложение?
Теперь, через 6 месяцев, предположительно, люди больше взаимодействовали с EF4, поэтому мне любопытно новых мнений, особенно при рассмотрении работы только с SQL Server.
Я часто использовал LINQ to SQL и немного играл с EF4. Я бы не прочь вскочить и узнать больше EF4, я не уверен, что это стоит дополнительной сложности, если мое приложение только собирается поговорить с SQL Server.
Итак, если у вас был некоторый опыт работы с обоими, и сегодня вы должны начать новое приложение для малого или среднего размера с помощью серверной части SQL Server, какой из них вы бы выбрали?
И, конечно, почему...