Почему использовать DbContext, а не ObjectContext

Я использую EF 4.1 и использую DB первый подход. Я создал свой файл .edmx тоже. Теперь я хочу создать свои классы POCO.

Для этого я установил EF 4.x DbContext Generator, а также EF 4.x POCO Entity Generator от NuGet.

Я полностью осознаю, что рекомендуется использовать DbContext для EF 4.1+, так как он является производным от ObjectContext. Тем не менее, я по-прежнему генерировал свои классы POCO, сначала используя EF 4.x POCO Entity Generator, а затем также EF 4.x DbContext Generator.

РЕДАКТИРОВАТЬ: Нашел этоADO.NET DbContext Generator против ADO.NET Poco Entity Generator (ObjectContext)

В любом случае он генерирует файлы .Context.tt & Model.tt. Так в чем же разница между файлами, сгенерированными любым из этих инструментов? Почему рекомендуется использовать DbContext для EF 4.1+?

Я также хотел бы знать ограничения ObjectContext.

Ответы на вопрос(1)

Ваш ответ на вопрос