Ну, эти два совершенно разных зверя!
Subsonic 3 является отличным инструментом для простого и удобного отображения структуры базы данных в значительной степени 1: 1 на классы объектов, где каждый класс будет точным представлением таблицы в базовой базе данных (как в случае с Linq-to -SQL также).
Entity Framework, с другой стороны, нацелен на гораздо более сложные сценарии, когда ваш домен или объектная модель (ваши классы) не обязательно будут отображать 1: 1 в таблицы базы данных. Вот почему в EF есть трилогия XML-файлов - одна описывает концептуальный уровень (объекты вашего домена), другая - уровень хранения (структура базы данных) и отображение между этими двумя.
IMHO, Subsonic 3 и Linq-to-SQL идеально подходят для быстрых проектов малого и среднего размера, где ваша база данных достаточно гибкая, чтобы ее можно было изменить, если необходимо, и где у вас есть довольно простое сопоставление ваших объектов с таблицами. EF действительно великолепен в крупномасштабных корпоративных приложениях, где уровень вашей базы данных может быть задуман как камень, и вы не можете его изменить - или вашему приложению необходимо «выжить», даже если база данных подстилающего уровня изменится.
Совершенно разные звери - на мой взгляд, совершенно разные аудитории.
Марк
PS: Интересно, действительно ли Тим использовал Subsonic 3 в этом сравнении, и что именно он делал. У меня было ощущение, что EF будет «больше» накладных расходов и, следовательно, может быть немного менее производительным (но более гибким, и в сценариях Enterprise, это на вес золота, даже если жертвуете некоторой производительностью для него)