EntityFramework 核心数据库脚手架(.NET Core RC2)

EntityFramework Core database scaffolding (.NET Core RC2)

我尝试使用现有数据库创建 EntityFramework Core 的模型(此处文档:https://docs.efproject.net/en/latest/platforms/aspnetcore/existing-db.html)但出现错误。

当我尝试 Package Manager 方法时,出现错误:

The term "MY_DATABASE_NAME" is not recognize as a valid command applet [...]

这是我执行的命令:

Scaffold-DbContext "'MY_CONNECTION_STRING'" Microsoft.EntityFrameworkCore.SqlServer -outputDir MY_PATH -verbose

当我尝试 命令提示符 方法时,出现此错误:

System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.EntityFrameworkCore.Tools.DispatchCommand.<>c__DisplayClass2_0.<Create>b__0()
   at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
   at Microsoft.EntityFrameworkCore.Tools.Program.Main(String[] args)
Object reference not set to an instance of an object.

这里是我执行的命令:

dotnet ef dbcontext scaffold "'MY_CONNECTION_STRING'" Microsoft.EntityFrameworkCore.SqlServer -outputDir MY_PATH -verbose

在这个问题之前,我检查了:

  1. 如果我安装了好的包(Microsoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.ToolsMicrosoft.EntityFrameworkCore.SqlServer.设计)
  2. 如果我的project.json是正确的(工具,...)
  3. 如果我的数据库在线,凭据良好

成功 命令提示符 :

  1. 已将 OutPutDir 替换为 o
  2. 删除了冗长的内容
  3. 删除了单引号

命令:

dotnet ef dbcontext scaffold "MY_CONNECTION_STRING" Microsoft.EntityFrameworkCore.SqlServer -o MY_ABSOLUTE_PATH