Сбой конструктора рабочего процесса Entity Framework, ориентированного на базу данных

Я пытаюсь создать EDM с помощью конструктора рабочих процессов Entity Framework, ориентированного на базу данных. Сбой сразу после запуска с сообщением об ошибке

В экземпляре объекта не задана ссылка на объект

Однако это создает .edmx модель всего с 2 файлами вместо 4: и [name].edmx.diagram. И эти 2 файла отсутствуют: [name].Context.tt, [name].tt.

У меня есть последняя версия VS (16.10.0) и EF (6.4.4), и я храню БД на локальном хосте, но попытался создать EDM с использованием разных старых версий VS и EF и получил тот же результат. Могу я попросить совета о том, что не так с тем, что я делаю?

заранее спасибо

Сообщение об ошибке

PS Кстати [name].Designer.cs файл содержит ошибки, связанные с отсутствием ссылок на:

  • System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute,
  • System.Data.EntityClient,
  • System.Data.Objects и
  • System.Data.Objects.DataClasses.

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

Скриншот VS

UPD. Пытался сделать то же самое на другом компьютере с другой старой версией VS и другими версиями EF, результат тот же. И в этом случае БД не хранилась локально.

1 ответ

Решение

Если есть некоторые несоответствия между типами проектов, содержащих модель данных отношений сущностей (элемент .edmx), и целевым проектом, это может вызвать такую ​​нелогичную ошибку, как упомянутая выше. Поэтому всегда лучше проверить, действительно ли ERDM, содержащий проект и целевой проект, ссылается на одну и ту же версию .NET Framework, соответственно, на .NET Core.

Другие вопросы по тегам