В настоящее время выпущенная версия EF v1.0 в .NET 3.5 имеет ужасную производительность. Я провел обширное тестирование и провел несколько долгих обсуждений по электронной почте с Microsoft по этому вопросу более года назад, когда он был впервые выпущен. Текущая эффективность EF имеет МНОГО желаемого, и во многих случаях может генерировать абсолютно ужасные SQL-запросы, которые снижают вашу производительность.
Entity Framework v4.0 в .NET 4.0 намного лучше. Они исправили большинство, если не все, проблемы плохой генерации SQL, которые мешают EF v1.0 (включая проблемы, которые я представил им год назад). Действительно ли EF v4.0 имеет лучшую производительность, еще неизвестно. Он сложнее, чем LINQ to SQL, поскольку он обеспечивает гораздо большую гибкость. Поскольку релизная версия еще не доступна, невозможно сказать, будет ли EF v4.0 самым быстрым или нет.
Для объективного ответа на этот вопрос потребуется объективное, непредвзятое сравнение между основными конкурентами ORM, такими как EF, LINQ to SQL, nHibernate (предпочтительно с поставщиком LINQ), LLBLGen и даже некоторыми новичками, такими как Telerik's ORM, Subsonic и тому подобное.
Что касается крупномасштабных и массовых производственных систем, использующих ORM. Я бы посоветовал посмотреть на сам StackOverflow.com, который использует LINQ to SQL. SO стал одним из, если не , , ведущих сообществ программистов в Интернете. Определенно большой объем здесь, и этот сайт работает замечательно. Что касается других сайтов, я не могу сказать. Внутренние детали реализации большинства основных веб-приложений, как правило, загадка. Я знаю, что большинство применений ORM также для внутренних корпоративных систем. Финансовые системы, здравоохранение и т. Д. Объектные базы данных также используются в однотипных системах, хотя они встречаются гораздо реже. Я бы так сделал некоторые поиски использования ORM и больших сайтов.
Одна вещь, которую нужно отметить в вашем поиске. Убедитесь, что отзывы, которые вы найдете, актуальны. Сцена ORM изменила ЛОТ за последние два года. Производительность, эффективность, возможности, возможности настройки RDBMS динамического SQL и т. Д. Значительно улучшились с тех пор, как ORM были созданы около десяти лет назад.