繁体   English   中英

EF Core 设置环境无法按预期工作

[英]EF Core set environment not working predictably

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM