c# - 数据库脚手架在 .Net Core 1.1 中停止工作

标签 c# entity-framework .net-core asp.net-mvc-scaffolding asp.net-core-1.1

我们将 .Net Core 1.0 项目升级到 .Net Core 1.1,并意识到我们无法再在 EF Core 中搭建数据库。这是project.json 文件:

 {
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.EntityFrameworkCore.Design": "1.1.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0",
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.1.0"
    }
  },
  "tools": {
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final",
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final"
  },
  "frameworks": {
    "netcoreapp1.1": {
      "imports": "dnxcore50"
    }
  }
}

在 PM 控制台中运行以下命令时,会生成以下错误消息:无法识别的选项 '--build-base-path'

Scaffold-DbContext "Server=(localdb)\ProjectsV13;Database=MyDatabase;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

谷歌搜索并没有得出结论。有什么解决方法或解决方法吗?

最佳答案

使用 .NET Core 1.1,您必须在命令行上执行此操作。请参阅以下链接获取文档:

https://learn.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet

我还有一个问题,那就是我的路径不正确。我必须添加C:\Program Files\dotnet\bin因为它丢失了。

在命令行上,转到您的项目目录并输入

dotnet ef dbcontext scaffold "Server=<Your Server>;Database=<Your Database>;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer --output-dir <Your path for the model classes> --force

瞧,一秒钟后源就生成了......

希望这有帮助
克劳斯

关于c# - 数据库脚手架在 .Net Core 1.1 中停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41333282/

相关文章:

c# - 在 dapper 中进行连接管理的最佳方式?

c# - web.config、web.debug.config、web.release.config 和发布与调试?

C# 实体代码优先 : Unwanted foreign key created

.net - 为什么简单的实体数据模型关系返回 null 而不是对象的引用?

c# - 存储库模式和本地化查找表

c# - 找不到包 'Microsoft.AspNet.WebApi.Client' .Net Core 2.2 的编译库位置

c# - AspNetCore如何将css和js注入(inject)到它的开发者异常页面中?

c# - Unity 中未设置输入 Axis 垂直 (C#)

c# - 寻找在 Docx -> Pdf 转换服务中使用的 Pdf 打印机

c# - WPF:在 Canvas 上绘制网格?