После двух попыток и более чем одной недели, потраченной на перенос проекта из linq в sql, я могу сказать, что я действительно предпочитаю Linq SQL.Основная причина этого заключается в том, что EF более строго определяет, какие функции вы можете использовать в запросах LINQ.В EF мне приходилось приводить выражения linq к списку, чтобы иметь возможность манипулировать ими дальше.Извините, что не смог вспомнить ни одного примера, прошло несколько месяцев с тех пор, как я это сделал ...
Одна из действительно больших плюсов EF - простота использования в связи с WCF Data Services.Очень удобно, если вы разрабатываете веб-сайт, который должен иметь RESTful API.
Кроме того, хотя Linq to SQL достаточно развит, это действительно умирающая технология.Он не получит каких-либо значительных обновлений, что усложнит переход на Linq To SQL для нового проекта.