gpt4 book ai didi

.net-core - EntityFramework Core 数据库首先,Scaffold-DbContext A positional parameter cannot be found that accepts argument '--use-database-names' 错误

转载 作者:行者123 更新时间:2023-12-05 02:14:22 25 4
gpt4 key购买 nike

我正在尝试使用 EntityFramework Core 数据库优先方法从现有数据库创建模型。模型创建好了,但是表名和列名改成了C#风格。因为我希望模型仍然使用与数据库中相同的表名和列名,所以根据 Entity Framework Core tools reference,我在命令行中附加了“--use-database-names”。

以下是在程序包管理器控制台中执行的命令:

Scaffold-DbContext "Server=aServer;Database=someDb;Trusted_Connection=True" Microsoft.EntityFrameworkCore.SqlServer -o Models --use-database-names

但是我得到了以下错误:

Scaffold-DbContext : A positional parameter cannot be found that accepts argument '--use-database-names'. At line:1 char:1

  • Scaffold-DbContext "Server=aServer;Database=someDb;Trusted_Conn ...
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo : InvalidArgument: (:) [Scaffold-DbContext], ParameterBindingException
    • FullyQualifiedErrorId : PositionalParameterNotFound,Scaffold-DbContext

有人遇到过这个问题吗?我错过了什么?提前致谢!

以下是简单项目的一些基本信息。

集成开发环境: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)

最佳答案

喜欢reference对于提到的包管理器控制台,你必须写:

-UseDatabaseNames

不是

—use-database-names

关于.net-core - EntityFramework Core 数据库首先,Scaffold-DbContext A positional parameter cannot be found that accepts argument '--use-database-names' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53660264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com