Ошибка ядра ASP.NET при использовании Scaffold-DbContext

У меня Visual Studio 2015 и я использую ASP.NET Core Web API.

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

Scaffold-DbContext
    -Connection "'Server=.\SQLEXPRESS;Database=MyERP;Trusted_Connection=True;'"
    -Provider "Microsoft.EntityFrameworkCore.SqlServer" -OutputDir "DBModels"
    -Context "ApplicationDbContext"

После запуска этой команды я получаю следующую ошибку:

Проект запуска src\Ang2CoreApi - это проект ASP.NET Core или.NET Core для Visual Studio 2015. Эта версия инструментов консоли диспетчера пакетов Entity Framework Core не поддерживает проекты этих типов.

1 ответ

Сначала добавьте среду выполнения ASP.NET CORE 1.1.1 и убедитесь, что она установлена ​​в следующем месте.

C:/Program files/dotnet/1.1.1 В указанном выше местоположении должна быть папка с именем 1.1.1

Затем измените project.json

"Microsoft.NETCore.App": {

    "version": "1.1.1",

      "type": "platform"

    }

Затем после перейдите в папку вашего проекта и откройте cmd там Затем выполните следующую команду

dotnet ef dbcontext scaffold "Источник данных =.\SQLEXPRESS; Начальный каталог = Демо; Интегрированная безопасность =True;" Microsoft.EntityFrameworkCore.SqlServer -o Models/DbEntities

Это создаст папку DbEntities в папке Models

Другие вопросы по тегам