Тип или имя пространства имен «Entity» не существует в пространстве имен «System.Data» - PullRequest
61 голосов
/ 02 апреля 2012

Я использую класс WS, и он выдал ошибку при запуске приложения:

The type or namespace name 'Entity' does not exist in the namespace 'System.Data' 

У меня есть ссылка на System.Data; и System.Data.Entity;, но без изменений.Я продолжаю получать ошибку.У меня также в web.config есть строка:

<compilation debug ="true" targetFramework="4.0"/>

Ответы [ 19 ]

87 голосов
/ 04 августа 2014

Щелкните правой кнопкой мыши Решение в обозревателе решений Visual Studio, выберите Управление пакетами Nuget для решения и установите EntityFramework

36 голосов
/ 08 июля 2014

Привет, это сообщение очень вводит в заблуждение, если вы читаете это 2 года спустя.

При использовании EF6 и .net 4.5.1 в VS 2013 мне пришлось обратиться к следующему, чтобы заставить это работать

using System.Data.Entity.Core.EntityClient;

немного отличается от ранее,

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

25 голосов
/ 02 апреля 2012

Спасибо каждому телу! Я нашел решение. не то чтобы я понял почему но я попробовал это и это сработало! Мне просто нужно было добавить ссылку на: System.Data.Entity.Design и не нужно писать какие-либо using в коде. Спасибо!

5 голосов
/ 03 ноября 2016

Вам необходимо установить платформу Entity, щелкнув правой кнопкой мыши ваше решение VS и выбрать Управление пакетом NuGet и найти там платформу Entity.После установки проблема будет решена

5 голосов
/ 17 апреля 2016

У меня был сущностный фреймворк 6.1.3, обновленный (ну, еще более пониженный в NuGet) до 6.1.2. Работали.

4 голосов
/ 08 марта 2015

У меня была такая же ошибка с Visual Studio 2013 и EF6. Я должен был использовать упакованный в NewGet Entity Framework и отлично справился с работой

3 голосов
/ 05 мая 2016

Я добавлю свой ответ, чтобы охватить все случаи:

Моим решением было удаление EntityFramework из диспетчера пакетов NuGet, а затем мне было предложено перезапустить Visual Studio, поскольку он не смог "завершить удаление".

Я перезапустил Visual Studio и переустановил EntityFramework, тогда моя проблема была решена.

Надеюсь, это кому-нибудь поможет!

2 голосов
/ 28 сентября 2018

Мое решение было простым!Я на самом деле имел эту ошибку, когда проверил репо с сервера SVN.Я предпринял следующие шаги, чтобы удалить ошибку

  1. Очищенное решение
  2. Пошел в диспетчер пакетов nuget и удалил каркас сущностей.
  3. Удален DataModel и его компоненты .cs.
  4. Завершите работу VS и снова откройте.
  5. Установленная платформа Entity Framework и модель воссозданного объекта.
  6. Проверьте, нужны ли какие-либо файлы «Включить в решение».Это сработало как шарм
1 голос
/ 25 июля 2017

Мне пришлось обновить мой DBModel.Это решило это

1 голос
/ 04 марта 2016

попробовал переустановить - не повезло.мне пришлось обновить таблицу в моей модели, прежде чем она найдет Entity.

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