я знаю, что это новая вещь, более мощная и намного больше опций, добавленных к ней, но является ли linq2sql частью нового EF?
если нет, то в чем главное отличие двух платформ?
Я написал пару статей о LINQ-to-Entities и их отношении к LINQ-to-SQL:
http://www.hackification.com/2008/12/03/linq-to-entities-the-blackberry-storm-of-orms/ http://www.hackification.com/2008/12/04/linq-to-entities-follow-up/
Сводка: LINQ-to-SQL отличается от LINQ-to-Entities. У L2S небольшой набор функций, но он делает это очень хорошо. L2E стремится охватить гораздо более широкий набор функций, но в текущей версии, похоже, есть некоторые явные упущения (например, отложенная загрузка). v2 L2E должно быть намного лучше; текущая версия (IMHO) больше похожа на бета-версию.
Из того, что я прочитал и сказал (неоднократно =)), linq 2 sql удаляется в пользу Linq для EF.
См. Здесь https://stackoverflow.com/questions/253263/has-microsoft-really-killed-linq-to-sql и здесь LINQ to SQL мертв или жив?
EF позволит вам использовать более общее хранилище резервных копий, и это лучше для пользователей не поддерживающих MSSQL хранилищ.