Ошибка генерации кода DbContext с Entity framework 5 и VS 2012

У меня есть проект WPF в .NET framework 4.5 (VS 2012) и я загрузил Entity Framework 5 с помощью пакета NuGet для решения. Во всей документации, касающейся Entity Framework 5, говорится, что Стратегия генерации кода по умолчанию будет < strong>Нет (т.е. генерация кода DbContext). Но в моем случае при добавлении новой модели данных объекта ADO.Net стратегия генерации кода используется по умолчанию (т. е. конструктор EF создает класс контекста, производный от ObjectContext, и производные классы объектов из EntityObject.). Но я хочу следовать механизму генерации кода DbConext. Я следую подходу Database First. Я пропускаю какие-либо настройки? или мне нужно установить шаблон T4 отдельно?

Спасибо.


person Dennis    schedule 03.09.2012    source источник
comment
Действительно ли ваш проект настроен на использование .NET 4.5?   -  person Ladislav Mrnka    schedule 03.09.2012
comment
да. Я создал проект в VS 2012 с .Net Framework 4.5.   -  person Dennis    schedule 03.09.2012


Ответы (2)


Я удалил VS 2012 RC и установил VS 2012 RTM, и теперь все работает нормально.

person Dennis    schedule 04.09.2012
comment
У меня такая же проблема. Итак, теперь я спрашиваю: вы можете перейти с VS2012-RC на RTM или вам нужно удалить и установить VS2012-RTM через сайт Microsoft?! Спасибо! - person Fernando Espinosa; 13.09.2012
comment
Вы можете напрямую установить RTM поверх RC. Но только для той же версии (например, Professional RC для Professional RTM). Для получения дополнительной информации перейдите по этой ссылке: microsoft.com/visualstudio/eng/products/compatibility - person Dennis; 13.09.2012

В диспетчере расширений -> Загрузить генератор EF 5.x DbContext. Откройте модель (edmx) в стандартном редакторе, щелкните правой кнопкой мыши свободное место и сгенерируйте объекты с помощью генератора EF 5x DbContext!

person opewix    schedule 03.09.2012