Ответ 1
С точки зрения чистого создания объектов POCO нет никакой разницы между двумя генераторами. Оба генератора производят одни и те же объекты, однако ADO.NET POCO Entity Generator основан на API ObjectContext
, тогда как ADO.NET DbContext
Generator основан на DbContext
API.
API DbContext имеет несколько очень приятных новых функций (Local, Query on navigation property и т.д.) и API как-то упрощен, но в то же время похоже, что некоторые функции, используемые в ObjectContext API, отсутствуют в DbContext API (или в по крайней мере, он еще недостаточно изучен).
EF 4.1 RC - релиз go-live. Это означает, что вы можете создать с ним реальное приложение, потому что API не изменится в RTW (будут исправлены только ошибки). Также RTW должен быть в следующем месяце, поэтому я думаю, что вы не будете готовы к вашему приложению до отправки окончательной версии.
ObjectContext
API или DbContext
API? ObjectContext
API гораздо лучше охвачен документацией и сообщениями в блогах. Вы можете найти множество примеров. Также его ограничения уже хорошо известны. DbContext
API - это новая версия. Очень перспективный выпуск, в основном из-за подхода, основанного на кодах. Существует все еще очень ограниченное количество сообщений в блогах, нет книги, и API недостаточно доказан. Это зависит от того, готовы ли вы бороться с новым API? Если нет, то ObjectContext
API по-прежнему остается хорошим выбором, потому что вам не нужен подход, основанный на кодах.