Добавление модели данных объекта ADO.NET приводит к ошибкам сборки

1

Я использую Visual Studio 2013 Express. Я создаю новый проект, а затем добавляю базу данных в этот проект. Но когда я добавляю модель ADO.NET Entity Framework к этому проекту, а затем запускаю программу, я получаю следующие четыре ошибки сборки, перечисленные ниже. Чтобы попытаться исправить это самостоятельно, я добавил пространства имен "System.Data.Entity" и "System.Data.Entity.Design", но это не помогло. Кроме того, я удалил и переустановил пакет Nuget. Я также удалил и заново установил Visual Studio 2013 Express для Windows Desktop. Но эти меры тоже не помогли.

Обратите внимание, что я использовал модель Entity Data просто отлично. Но было время, когда я восстановил систему на своем компьютере, и когда я обновил VS 2013 с обновлением, предлагаемым на стартовой странице, и, наконец, когда я подписался на MS Azure, я начал работать с описанной проблемой выше. Теперь я думаю, что удаление и переустановка Visual Studio 2013, а затем установка пакета "Nuget" решит все проблемы. Что мне здесь не хватает?

Вышеупомянутые ошибки:

Ошибка 1 Тип или имя пространства имен "Инфраструктура" не существует в пространстве имен "System.Data.Entity" (вам не хватает ссылки на сборку?) C:\Users\John\documents\visual studio 2013\Projects\Riches\Riches\RichesModel.Context.cs 14 30 DataLayer

Ошибка 2 Тип или имя пространства имен "DbContext" не удалось найти (вам не хватает директивы using или ссылки на сборку?) C:\Users\John\documents\visual studio 2013\Projects\Riches\Riches\RichesModel.Context. cs 16 52 DataLayer

Ошибка 3 Не удалось найти имя типа или пространства имен "DbModelBuilder" (вам не хватает директивы using или ссылки на сборку?) C:\Users\John\documents\visual studio 2013\Projects\Riches\Riches\RichesModel.Context. cs 23 49 DataLayer

Ошибка 4 Тип или имя пространства имен "DbSet" не удалось найти (вам не хватает директивы using или ссылки на сборку?) C:\Users\John\documents\visual studio 2013\Projects\Riches\Riches\RichesModel.Context. cs 28 16 DataLayer

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

Джон

Открыв "Tools", "Nuget Package Manager", "Manage Nuget Package bySolution", затем в "Обновлениях" удалите флажки, которые показывают мою базу данных и ее одну таблицу, а затем в разделе "онлайн" переустановить с помощью значок фиолетового цвета для структуры сущности, а затем все ссылки, заполненные в проводнике решений для EF и расширений данных. И компилятор может найти нужную библиотеку. Таким образом, программа отлично работает с добавленной моделью EF.

Это другое окно ошибки, которое вы упомянули, которое было повторно: NuGet.VisualStudio.Interop, который я получил, прежде чем я добавил Nuget вообще. Это был ваш намек на добавление Nuget к определенному решению, которое побудило меня заглянуть в элемент "Управление пакетом Nuget по решению".

Свидетельство указывает на необходимость установки всех обновлений вручную, в частности, из диспетчера пакетов Nuget в дополнение к установке Visual Studio 2013 (Express). Скажем, например, если вам нужно восстановить свою систему до момента запуска обновления с экрана запуска. Поэтому в этом случае у вас нет доступа к этому обновлению со стартового экрана, теперь вам нужно будет установить VS 2013, а затем установить Nuget из "расширений и обновлений" "инструментов" или из "инструментов" Nuget Package Manager ', затем установите "Entity Framework" в "Управление пакетом Nuget по решению".

Джон

  • 1
    Когда вы добавляете пакет Nuget, ссылки должны корректно обновляться. Не появляется ли сообщение об ошибке при установке пакета EF? Вы уверены, что устанавливаете пакет в проект, который содержит модель? (Кстати, вам не нужно удалять и заново создавать свой ответ, просто отредактируйте его - отрицательные голоса и запросы на закрытие могут быть отменены, и люди обычно будут делать это после того, как вы отредактируете. И вам также не нужно говорить, что ваш вопрос был "черновой". Теперь выглядит нормально, и этого достаточно).
Теги:
entity-framework
visual-studio-2013

1 ответ

1

Установите пакет Entity Framework с помощью консоли диспетчера пакетов. Откройте его (меню инструментов) и введите:

Install-Package EntityFramework

Тогда дайте нам знать, это сейчас работает. (Entity Framework должен быть виден, когда вы расширяете узел "Ссылки" в обозревателе решений)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню