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