我有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核心或.NET核心 Visual Studio 2015的项目。此版本的实体框架 核心软件包管理器控制台工具不支持这些类型 项目
答案 0 :(得分:0)
首先添加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“Data Source =。\ SQLEXPRESS; Initial Catalog = Demo; Integrated Security = True;” Microsoft.EntityFrameworkCore.SqlServer -o Models / DbEntities
它将在Models文件夹
下创建DbEntities文件夹