Где инструменты Entity Framework в EF6 и Visual Studio 2017?

Я использую Visual Studio 2017 и Entity Framework 6, и для жизни я не могу найти файл EDMX, инструменты данных сущностей, браузер моделей или конструктор сущностей...

Я теряю рассудок здесь? Я создал несколько новых проектов, пытаясь найти эти инструменты, основанные на пользовательском интерфейсе, для работы с моделями данных Entity Framework и не может показаться никуда.

Пожалуйста помоги!

Я полагаю, что у меня есть правильные инструменты, установленные в VS2017 Install:

Image of VS2017 Install Option

Ответ 1

Для тех, кто смотрит на это, в моем случае ответ заключался в том, что я использовал реализацию Code-First из Entity Framework, которая, по-видимому, НЕ дает вам доступ к Visual Tools.

Таким образом, в Code-First Entity Framework нет файла EDMX.

Ответ 2

При установке VS2017 вам нужно было перейти на "Отдельные компоненты", чтобы установить эти инструменты, не думайте, что они установлены по умолчанию.

  • Индивидуальные компоненты
    • SDK, библиотеки и компоненты

Вы можете запустить эту установку из установщика VS

Entity Framework не отображается в списке Добавить новый элемент в Visual Studio 2017

Ответ 3

Пожалуйста, ознакомьтесь с текущей документацией. Они утверждают, что для текущих версий Visual Studio инструменты будут включены. Для предыдущих версий отдельные установщики (пакеты MSI, а не расширения) доступны для загрузки в Центре загрузки Microsoft. Например, см. Выпуски Visual Studio> Visual Studio 2013, в которой рассказывается, где найти MSI для Visual Studio 2013.

Как и в ответ на принятый gotmike, сегодня существует стороннее расширение для рынка под названием Entity Framework Visual Editor, которое можно использовать (я сам не пробовал) для создания визуального представления из кодов первой модели/классов POCO.

Также обратите внимание, что в инструментальных средствах Entity Framework всегда была функция предварительного просмотра первых объектов кода в представлении конструктора, называемое "Представление модели данных объектов (только для чтения)". Эта опция появляется в вашем контекстном меню, когда вы выбираете класс модели, производный от DbContext.

Ответ 4

У меня была похожая проблема. Я переустановил инструменты Entity Framework 6 без удачи, даже переустановил инструменты SQL (извините, забыл точное имя). Но решение было очень простым:

щелкните правой кнопкой мыши на edmx file-> выберите Open with-> выберите ADO.NET Entity Data Model Designer