我正在尝试按照本文档中的建议使用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."
然后运行上面的命令,我也尝试了这个(因为我使用的是PMC工具)
Scaffold-DbContext Name=my_key Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
但两者都给我相同的错误:
使用了已命名的连接字符串,但在应用程序的配置中找不到名称“ my_key ”。请注意,仅在使用“ IConfiguration”和服务提供程序时(例如在典型的ASP.NET Core应用程序中),才支持命名连接字符串
该文档是错误的。您需要在命令中包括“ ConnectionStrings”前缀,如下所示:
Scaffold-DbContext Name=ConnectionStrings.my_key Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句