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.
Ответы
Ответ 1
Я предполагаю, что вы используете инструменты EF из VS2012, которые все еще привязаны к исходному распределению EF (часть платформы .NET). EF6 использует внеполосное распределение и не работает с предыдущим инструментом - именно по этой причине эти типы имеют немного разные пространства имен и не могут быть преобразованы из одного в другое.
Решение должно быть загружено и установлено инструменты EF6 для VS2012 или с использованием VS2013, где должны быть включены инструменты.
Ответ 2
Вы можете преодолеть этот сценарий, заменив:
using System.Data.Objects;
С
using System.Data.Entity.Core.Objects;
Вам может потребоваться обновить операторы using
в ваших шаблонах T4, например, ваш файл Context.tt, чтобы автоматически сгенерированные файлы продолжали работать при повторной генерации.
До
![введите описание изображения здесь]()
После
![введите описание изображения здесь]()
Ответ 3
Я использовал то, что "Pauly Glott", который работал у меня. Для получения более подробной информации см. Мой пост на форумах Microsoft и ответ.
http://social.msdn.microsoft.com/Forums/en-US/9ac881f5-18f5-4aa4-bd99-94b1fa4c37c2/why-i-am-getting-errors-like-value-of-type-systemdataobjectsobjectparameter-cannot-be?forum=adodotnetentityframework