Сбой конструктора рабочего процесса 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.
Другими словами, эти ссылки просто невозможно добавить по какой-то причине.
UPD. Пытался сделать то же самое на другом компьютере с другой старой версией VS и другими версиями EF, результат тот же. И в этом случае БД не хранилась локально.
1 ответ
Если есть некоторые несоответствия между типами проектов, содержащих модель данных отношений сущностей (элемент .edmx), и целевым проектом, это может вызвать такую нелогичную ошибку, как упомянутая выше. Поэтому всегда лучше проверить, действительно ли ERDM, содержащий проект и целевой проект, ссылается на одну и ту же версию .NET Framework, соответственно, на .NET Core.