.net core 使用带有用户机密的Scaffold DbContext

.net core 使用带有用户机密的Scaffold DbContext,.net-core,entity-framework-core,.net Core,Entity Framework Core,我正试图按照文档中的建议,使用EF Core 3.0对数据库上下文进行反向工程。建议您将连接字符串放入用户密码,然后运行: dotnet ef dbcontext scaffold Name=my_key Microsoft.EntityFrameworkCore.SqlServer 我已尝试初始化用户机密,如下所示: dotnet user-secrets init dotnet user-secrets set ConnectionStrings.my_key "Data Source=.

我正试图按照文档中的建议,使用EF Core 3.0对数据库上下文进行反向工程。建议您将连接字符串放入用户密码,然后运行:

dotnet ef dbcontext scaffold Name=my_key Microsoft.EntityFrameworkCore.SqlServer
我已尝试初始化用户机密,如下所示:

dotnet user-secrets init
dotnet user-secrets set ConnectionStrings.my_key "Data Source=........... etc."
Scaffold-DbContext Name=ConnectionStrings.my_key Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
然后运行上面的命令,我也尝试了这个(因为我正在使用PMC工具)

但两者都给了我同样的错误:

使用了命名连接字符串,但在应用程序的配置中找不到名称“my_key”。请注意,只有在使用“IConfiguration”和服务提供程序(例如在典型的ASP.NET核心应用程序中)时,才支持命名连接字符串


文件是错误的。您需要在命令中包含“ConnectionString”前缀,如下所示:

dotnet user-secrets init
dotnet user-secrets set ConnectionStrings.my_key "Data Source=........... etc."
Scaffold-DbContext Name=ConnectionStrings.my_key Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models