Модель ado net edm как добавить в vs
Перейти к содержимому

Модель ado net edm как добавить в vs

EDM (модель данных с использованием сущностей)

Модель EDM — это набор основных понятий, которые описывают структуру данных независимо от формы хранения. Модель EDM заимствует свойства модели «сущность-связь», описанной Питером Ченом в 1976 г., более того, она строится на модели «сущность-связь» и расширяет возможности ее традиционного использования.

Модель EDM решает проблемы, возникающие из необходимости хранить данные в различных формах. Например, предположим, есть фирма, которая хранит данные в реляционных базах данных, текстовых файлах, файлах XML, электронных таблицах и отчетах. Это является значительным препятствием для моделирования данных, проектирования приложений и доступа к данным. Во время проектирования приложения, ориентированного на работу с данными, сложность заключается в написании эффективного и поддерживаемого кода без ущерба для эффективности доступа к данным, хранения и масштабируемости. Если данные имеют реляционную структуру, доступ к данным, хранение и масштабируемость будут весьма эффективными, однако написание эффективного и поддерживаемого кода становится более сложным. Если данные имеют структуру объекта, компромиссы приобретают обратный характер: написание эффективного и поддерживаемого кода наносит ущерб эффективности доступа к данным, хранения и масштабируемости. Даже если для этих компромиссов будут найдены правильные решения, при перемещении данных из одной формы в другую возникают новые трудности. Модель EDM решает эти трудности путем описания структуры данных на основе сущностей и связей, которые являются независимыми от схем хранения. В результате форма хранения данных уже не имеет отношения к проектированию приложений и разработке. Поскольку сущности и связи описывают структуру данных так, как она используется в приложении (а не ее форму хранения), они могут эволюционировать по мере эволюции приложения.

conceptual model — это специфическое представление структуры данных в виде сущностей и связей, которое обычно определяется на доменном языке DSL, реализующем основные понятия модели EDM. Язык CSDL — это пример такого доменного языка. Сущности и связи, описанные в концептуальной модели, можно представить в виде абстракций объектов и ассоциаций в приложении. Это позволяет разработчикам сфокусировать внимание на концептуальной модели, не думая о схеме хранения, и писать эффективный и поддерживаемый код. Одновременно разработчики схем хранения могут сфокусировать внимание на эффективности доступа к данным, хранения и масштабируемости.

ADO.NET edm отсутствует в Visual Studio

Вы можете столкнуться с тем, что при попытке добавить к своему проекту в Visual Studio модель ADO.NET EDM, вы ее не найдете в списке доступных элементов. Вы можете попробовать произвести действия указанные ниже, чтобы решить данную проблему.

user avatar

Во-первых, ADO.NET EDM доступна не для всех проектов в VS (во всяком случае, сразу). Обратите внимание, какой проект вы создаете. Например: введите сюда описание изображения

Оба приложения — консольные. Однако только в проект слева можно добавить ADO. Если вы хотите сделать консольное приложение, то выбирайте простое консольное приложение для командной строки.

Если указанное действие не помогло, убедитесь, что у Вас установлен Entity Framework. Для этого откройте инсталлер Visual Studio (пуск -> в строку поиска «Visual studio installer»), нажмите «Дополнительно», затем «Изменить». Во вкладке «Отдельные компоненты» проверьте, установлен ли пакет/библиотека «Инструменты для Entity Framework 6». Если его нет — установите.

Не факт, что данные рекомендации помогут именно Вам, но наверняка приблизят Вас к цели.

ADO.NET модель данных сущности отсутствует сообщество Visual Studio 2015

Я начинаю новый ASP.NET 5 шаблон предварительного просмотра, чтобы играть с развитием на стороне клиента.

у меня есть база данных ( MS SQL), к которой я хочу получить доступ с помощью веб-API и Entity Framework.

в своем Models Папка я делаю, как я привык делать, добавить новый элемент, и я хочу добавить ADO.NET Entity Data Model но его там нет.

что я пропустила?

обновление

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

enter image description here

5 ответов

после многих исследований я обнаружил, что есть некоторые проблемы совместимости, которые возникают из недавней миграции Microsoft в мир с открытым исходным кодом (начиная с Asp.net5), который я получил от точки данных-EF6, EF7 и ASP.NET 5 Суп статья MSDN. Прочитайте полную статью, пожалуйста.

так если вы хотите иметь EF6 и Asp.net5, рассмотрим советы по статье. И если вы не упорствуете в использовании Asp.net5, просто используйте Asp.net4.5 (следующее изображение) которые имеют Ado.net Модель Данных на Добавить Новый Элемент dialog (я проверил его доступность с помощью Visual Studio Enterprise).

enter image description here

  1. щелкните правой кнопкой мыши на project
  2. выберите Добавить, а затем новый элемент (или просто нажмите Ctrl+Shift+A)
  3. вы увидите раздел данных, который вы можете найти то, что вы ищете

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

в VS 2015 Есть 2 шаблона проекта, называемые библиотекой классов. в Windows и в интернете, и имеющие (пакет) суффикс. По-видимому, кроме вводящего в заблуждение названия они не имеют ничего общего друг с другом, а второй явно не предназначен для поддержки моделей EF. Убедитесь, что вы создали правильный тип проекта или открыли рабочее решение с разными VS версия.

также это может помочь. У меня он уже установлен, поэтому не уверен, влияет ли он на мою конфигурацию или нет (не следует, поскольку инструменты EF должны поставляться уже с VS 2015):

создать новый проект MVC с помощью VS2015

  1. щелкните правой кнопкой мыши на папке Model.
  2. выберите Добавить, а затем выберите класс из списка.
  3. Теперь выберите ADO.Net модель данных сущности. и иди за своим выбором.

ADO.NET модель данных сущности отсутствует сообщество Visual Studio 2017

открыть установщик Visual Studio — > отдельные компоненты — > SDK, библиотеки и фреймворки — > включить инструменты EntityFramework 6 — > изменить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *