В Visual Studio 2019 EDMX отсутствует шаблон элемента модели данных объекта ADO.NET

ПРЕДУПРЕЖДЕНИЕ для новичков!

Я видел много вопросов по этой проблеме, и исправления предназначены для более ранних версий, которые не работают для меня. Я продолжаю натыкаться на кирпичную стену, независимо от того, какой процесс, учебник или что-то еще я пытаюсь следовать.

Я много узнал о различиях между Framework, Core и Standard. Я обнаружил, что модель данных объекта ADO.NET включена в проект Framework. Я видел множество руководств, которые проводят зрителя через процесс добавления пакетов EntityFrameworkCore из NuGet с обещанием добавить модель данных ADO.NET Entity Data в Core или < em>Стандартный проект. Но после добавления пакетов EntityFrameworkCore модель данных объекта ADO.NET по-прежнему отсутствует в моих проектах Core и Standard. Во всех руководствах следующим шагом процесса является подключение к базе данных с помощью мастера модели данных объекта (показано на пятом изображении ниже).

Я создал решение с основной библиотекой классов, стандартной библиотекой классов и библиотекой классов Framework, чтобы протестировать их. Вот мое решение:

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

Как видите, я добавил пакеты EntityFrameworkCore как в проекты Core, так и в Standard Class Library. В проекте библиотеки классов Framework, когда я выбираю «Добавить новый элемент», отображается модель данных сущности ADO.NET.

Framework Добавить новый элемент

В проектах основной и стандартной библиотеки классов, когда я выбираю «Добавить новый элемент», модель данных объекта ADO.NET отсутствует.

Основное Добавить новый элемент

Стандартно добавить новый элемент

Мастер модели данных объекта

Итак, мой вопрос: возможно ли создать классы данных ORM и диаграмму EDMX в Visual Studio 2019 в проекте Core или Standard (НЕ Framework)? Если ДА, пожалуйста, укажите мне в правильном направлении. Заранее спасибо.


person Patricia    schedule 12.11.2020    source источник
comment
Классы данных ORM Да, возможно. диаграмма EDMX - Невозможно. Используйте Scaffold -Dbcontext документы. microsoft.com/en-us/ef/core/managing-schemas/   -  person 3per    schedule 13.11.2020
comment
Привет, я думаю, что это не совсем возможно. Пожалуйста, проверьте этот stackoverflow.com/questions/50790071/   -  person Gnyasha    schedule 13.11.2020
comment
Вы можете щелкнуть правой кнопкой мыши добавить › Новый элемент › Набор данных › и после того, как вы добавили набор данных, вы можете перетащить свои таблицы из проводника сервера в визуальный дизайнер, но это не будет edmx, это будет xsd.   -  person Gnyasha    schedule 13.11.2020
comment
@3per - Большое спасибо за ваш вклад. Я посмотрел на оба варианта и многому научился. Наконец-то я впервые заработал с базой данных по этой ссылке: entityframeworktutorial.net/efcore/   -  person Patricia    schedule 17.11.2020
comment
@Gnyasha - мне понравилось ваше предложение, но мне еще нужно немного понять, как это работает. В итоге я заставил его работать, используя эту ссылку: entityframeworktutorial.net/efcore/   -  person Patricia    schedule 17.11.2020
comment
@Patricia, я заметил фразу по вашей ссылке После того, как вы создали модель, вы должны использовать команды миграции Я не согласен с необходимостью. Вы всегда можете использовать Scaffold-Dbcontext ... -Force для работы с базой данных в первую очередь.   -  person 3per    schedule 17.11.2020
comment
@3per - Правильно. Я не досмотрел инструкцию до конца. Как только у меня были занятия, я остановился..... СЧАСТЛИВ.   -  person Patricia    schedule 17.11.2020