[英]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.