Обновление Entity Framework с версии 4 до версии 4.1 (RC) - PullRequest
4 голосов
/ 28 марта 2011

Entity Framework v4.1RC отсутствует.Есть ли веская причина , а не , чтобы начать работу над обновлением сейчас, когда дата выпуска моего программного обеспечения будет на 1-2 месяца раньше?

Приведет ли обновление к критическим изменениям с 4 до 4.1?Любые предостережения?

Ответы [ 2 ]

4 голосов
/ 28 марта 2011

Вам не нужно обновлять.EF 4.1 - это просто дополнительная библиотека.В основном он содержит

  • DbContext API
  • Подход к разработке с использованием кода

Скорее всего, Code First - это не то, что вы ищете в данный момент.Если вы используете ObjectContext API и шаблон EDMX + POCO T4, вы можете продолжить работу с ним.С вашей точки зрения EF 4.1 - это просто другой API, который делает то же самое.У него есть некоторые преимущества (но также и некоторые недостающие функции), но это не причина для переделки уже запущенных проектов.Вы можете использовать некоторые функции из EF 4.1 параллельно с вашим кодом EF 4.0 - например, строго типизированный Include метод расширения, доступный в интерфейсе IQueryalbe.

2 голосов
/ 28 марта 2011

Да, будет несколько критических изменений, но ничего особенного:

Что изменилось после EF Feature CTP5? Новые функции в ADO.NET Entity Framework 4.1 RC ранее были включены в Entity Framework Feature CTP5. Изменения по сравнению с Feature CTP5 включают в себя:

  • Переименование ‘DbDatabase ’в 100 Database’ . Этот класс также перемещен в пространство имен System.Data.Entity вместе с классами инициализатора базы данных.
  • Переименование «ModelBuilder» в «DbModelBuilder» , чтобы выровнять с другими основными классами.
  • Проверка в первую модель и базу данных в первую очередь . Новая функция проверки была поддержана только в Code First в CTP5. В RC функция проверки будет работать со всеми тремя рабочими процессами разработки (Модель сначала, База данных сначала и Код сначала).
  • Полные документы Intellisense . Функциональные CTP не были подробно документированы, потому что поверхность API значительно менялась между каждым выпуском. Этот выпуск включает полную документацию.
  • Удаление кодовых первых подключаемых соглашений. Подключаемые соглашения были предварительно просмотрены в Feature CTP5, но в этом выпуске не были в рабочем состоянии. Этот выпуск по-прежнему поддерживает удаление соглашений по умолчанию.
  • Консолидация IsIndependent в API отношения Code First. При настройке отношений в Feature CTP5 использовался метод IsIndependent, чтобы определить, что у отношения не было свойства внешнего ключа, выставленного в объектной модели. Теперь это делается путем вызова метода Map. HasForeignKey по-прежнему используется для отношений, где свойство внешнего ключа предоставляется в объектной модели.

Источник: http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-release-candidate-available.aspx

Также ознакомьтесь с постом блога Скотта Гатриса относительно этого релиза: http://weblogs.asp.net/scottgu/archive/2011/03/19/rc-of-entity-framework-4-1-which-includes-ef-code-first.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...