1

我有 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”是 Visual Studio 2015 的 ASP.NET Core 或 .NET Core 项目。此版本的 Entity Framework Core 包管理器控制台工具不支持这些类型的项目。

4

1 回答 1

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 脚手架“数据源=.\SQLEXPRESS;初始目录=演示;集成安全=真;” Microsoft.EntityFrameworkCore.SqlServer -o 模型/DbEntities

它将在 Models 文件夹下创建 DbEntities 文件夹

于 2017-03-13T10:58:59.450 回答