«Миграции» не существует в пространстве имен «Microsoft.EntityFrameworkCore» - PullRequest
0 голосов
/ 05 сентября 2018

Я делаю проект ASP.NET Core. Я установил Microsoft.EntityFrameworkCore и Microsoft.EntityFrameworkCore.Tools пакеты NuGet.

Я выполнил команду Add-Migration InitialCreate, Который создал Migrations папку и 20180905180349_InitialCreate.cs файл.

Но там написано

Тип или имя пространства имен «Миграции» не существует в пространство имен «Microsoft.EntityFrameworkCore» (отсутствует сборка ссылка?)

В чем причина этой ошибки. Нужно ли устанавливать какой-либо другой пакет?

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Хорошо, я покажу вам минимальные настройки, необходимые для EF Core + Migrations:

Вам потребуется установить Microsoft.EntityFramework.Core, но лучше, чтобы вместо этого пакета вы сначала установили поставщика EF Core для базы данных, которую вы будете использовать. Затем этот поставщик EF Core включит все необходимые зависимости (включая Microsoft.EntityFramework.Core).

Так (например) для базы данных SQLServer, в консоли диспетчера пакетов я установлю:

  1. Установочный пакет Microsoft.EntityFrameworkCore.SqlServer

  2. Пакет установки Microsoft.EntityFrameworkCore.Tools (для команд powershell)

  3. Install-Package Microsoft.EntityFrameworkCore.Design (содержит механизм миграции - и важно обратите внимание, что этот пакет должен быть внутри исполняемого проекта )

И это все.

0 голосов
/ 05 сентября 2018
using Microsoft.EntityFrameworkCore.Design; //Add to your reference at top of solution.

Просто укажите это, чтобы волшебство произошло.

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