使用Scaffold-DbContext时的ASP.NET Core Error

时间:2017-03-07 09:04:35

标签: c# visual-studio-2015 asp.net-core db-first

我有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的项目。此版本的实体框架   核心软件包管理器控制台工具不支持这些类型   项目

1 个答案:

答案 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文件夹