.net core EntityFramework核心数据库首先,Scaffold DbContext找不到接受参数的位置参数'--使用数据库名称';错误

.net core EntityFramework核心数据库首先,Scaffold DbContext找不到接受参数的位置参数'--使用数据库名称';错误,.net-core,entity-framework-core,scaffold,database-first,.net Core,Entity Framework Core,Scaffold,Database First,我正在尝试使用EntityFramework核心,数据库优先的方法,从现有数据库创建模型。模型已创建,但表名和列名已更改为C#样式。因为我希望模型仍然使用与数据库中相同的表名和列名,所以根据 以下是在Package Manager控制台中执行的命令: Scaffold-DbContext "Server=aServer;Database=someDb;Trusted_Connection=True" Microsoft.EntityFrameworkCore.SqlServer -o Model

我正在尝试使用EntityFramework核心,数据库优先的方法,从现有数据库创建模型。模型已创建,但表名和列名已更改为C#样式。因为我希望模型仍然使用与数据库中相同的表名和列名,所以根据

以下是在Package Manager控制台中执行的命令:

Scaffold-DbContext "Server=aServer;Database=someDb;Trusted_Connection=True" Microsoft.EntityFrameworkCore.SqlServer -o Models --use-database-names
但我犯了以下错误:

Scaffold DbContext:找不到接受参数“--使用数据库名称”的位置参数。 第1行字符:1

  • Scaffold DbContext“Server=aServer;Database=someDb;Trusted\u Conn
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo:InvalidArgument:(:)[Scaffold DbContext],ParameterBindingException
    • FullyQualifiedErrorId:PositionParameterNotFound,Scaffold DbContext
有人遇到过这个问题吗?我错过了什么吗?提前谢谢

下面是这个简单项目的一些基本信息

IDE:Visual Studio 2017

目标框架:.NET Core 2.1

已安装的NuGet软件包:

Microsoft.EntityFrameworkCore.Design(2.2.0)
Microsoft.EntityFrameworkCore.SqlServer(2.2.0)
Microsoft.EntityFrameworkCore.Tools(2.2.0)
Microsoft.EntityFrameworkCore.SqlServer.Design(1.1.6)
与前面提到的for Package Manager控制台一样,您必须编写:

-UseDatabaseNames
不是


您链接到的工具参考介绍了.netCore cli的使用。您提到,您使用的是Package Manager控制台。某些参数在PMC中的写入方式必须与在cli中的写入方式不同。@Nikolaus您说得对,我的朋友。谢谢!接受答案会很好。;-)
—use-database-names