Подтвердить что ты не робот

Entity Framework 6 Не удается создать после добавления хранимых процедур в модель данных

Я только что загрузил сущность framework 6 и создал совершенно новый проект для его проверки. В настоящее время мы используем EF 5.

После добавления всех моих таблиц и хранимых процедур я попытался создать проект, но я получаю ошибки:

Значение типа 'System.Data.Objects.ObjectParameter' не может быть преобразован в 'System.Data.Entity.Core.Objects.ObjectParameter'.

Значение типа 'System.Data.Entity.Core.Objects.ObjectResult(Of DataLibrary.MyStoredProc_Result) 'не может быть преобразован в "System.Data.Objects.ObjectResult(Из DataLibrary.MyStoredProc_Result).

Я не могу понять, почему это не будет работать из коробки

EF 5 имел такие проблемы.

Я использую VS 2012..Net 4.5 Vb.net(также пытался с проектом С#... той же проблемой)

Любые идеи?

ИЗМЕНИТЬ

Ответ заключался в установке EF6 Tools для VS 2012. Я не знал, что должен был это сделать, поскольку я думал, что был установлен, когда я добавил пакет Entity Framework.

4b9b3361

Ответ 1

Я предполагаю, что вы используете инструменты EF из VS2012, которые все еще привязаны к исходному распределению EF (часть платформы .NET). EF6 использует внеполосное распределение и не работает с предыдущим инструментом - именно по этой причине эти типы имеют немного разные пространства имен и не могут быть преобразованы из одного в другое.

Решение должно быть загружено и установлено инструменты EF6 для VS2012 или с использованием VS2013, где должны быть включены инструменты.

Ответ 2

Вы можете преодолеть этот сценарий, заменив:

using System.Data.Objects;

С

using System.Data.Entity.Core.Objects;

Вам может потребоваться обновить операторы using в ваших шаблонах T4, например, ваш файл Context.tt, чтобы автоматически сгенерированные файлы продолжали работать при повторной генерации.

До

введите описание изображения здесь

После

введите описание изображения здесь