Ответ 1
Я решил проблему. Это связано с тем, что вы обновили до EF 6.X от EF 5.X ваш edmx по-прежнему находится в старой стратегии генерации наследства.
Что вам нужно:
-
Обновите все проекты, используя версию Nuget для EF 6
-
Для загрузки С# http://visualstudiogallery.msdn.microsoft.com/66612113-549c-4a9e-a14a-f629ceb3f89a
-
Для загрузки VB.net http://visualstudiogallery.msdn.microsoft.com/ff479d55-2c85-43c5-a4d6-21cd659435ea
После установки 1 из этих расширений вы хотите создать резервную копию файлов edmx и designer (или использовать элемент управления источником). Перезапустите Visual Studio.
После перезапуска Visual Studio вы хотите войти в свой проект и:
- Входите в поверхность дизайна диаграммы.
- Щелкните правой кнопкой мыши и выберите "добавить элемент генерации кода"
- Выберите "EF 6.X Entity Object Generator" и назовите его соответствующим "Template.tt"
- Пусть генерируется генерация
- Вернитесь к поверхности дизайна и убедитесь, что теперь Стратегия генерации кода
T4
- Удалить файл конструктора, созданный старым EF 5.X устаревшим
Это дает вам ваш производный контекст ObjectContext
, а также все, что соответствует новым пространствам имен EF 6.0.