5

当我去更新我的数据库时,我$env:ASPNETCORE_ENVIRONMENT="Development"首先运行,然后执行Update-Database命令来设置正确的环境。例如,如果我之前部署了对 Test 的更改,则运行此命令应该将我指向我的开发环境,而不再指向 Test。

不幸的是,这只适用于 33% 的时间。每次我运行它时,我也会运行$env:ASPNETCORE_ENVIRONMENT并检查它是否返回正确的环境并且确实如此。然后我运行Update-Database我需要的命令,它会以某种方式变回以前的环境。

任何人都知道我做错了什么或知道我将连接到正确的数据库的方法吗?如果命中了错误的数据库并且数据恰好被删除或系统出现故障,这可能会非常糟糕。

4

1 回答 1

-1

您应该在数据库更新脚本中设置/导出变量,而不是在命令行中导出变量。因此,如果您正在运行 shell 脚本,则可以通过标准导出命令进行导出。如果您正在运行 perl/python,则应更新脚本中的环境变量。这样,您将有一致的行为。

于 2020-08-25T13:09:45.733 回答