Ошибка ядра 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