我使用visual studio通过一定的迁移来更新我的所有环境.它使用下面的命令工作正常.
update-database -Migration initMigrationProduct -c ProductContext -Environment Production
Run Code Online (Sandbox Code Playgroud)
在ef core 2.0中,此命令已更改,参数-Environment已被删除.在文档中说.
"使用2.0,您可以使用ASPNETCORE_ENVIRONMENT环境变量."
https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet
我现在尝试了各种方法,但是当我运行update-database
ef核心2.0时,它不使用ASPNETCORE_ENVIRONMENT
变量.我试着在注册表中设置应用程序属性.
请让我知道我需要做些什么来更新不同的环境?
如果我使用不同的lanchsettings启动应用程序,它可以工作但不使用包管理器控制台.
我有一个新的应用程序,我正在使用Entity Framework Core构建ASP.NET Core.该应用程序具有UI,模型,业务和数据层.在以前的ASP.NET版本中,您可以在web.config中设置连接字符串,默认情况下它将在引用的层中可用.在使用appsettings.json(或其他配置选项)的ASP.NET Core中,这似乎不是相同的情况?有关如何实现这一点的任何想法?我在数据层中配置了dbcontext,但我目前正在对连接字符串进行硬编码.
我看到的所有示例都在startup.cs的UI层中配置了dbcontext.这就是我想要避免的.
问题在这里下了主题.