簡體   English   中英

使用Appsettings.json中定義的不同連接字符串進行CodeFirst遷移

[英]CodeFirst migrations with different connection strings defined in appsettings.json

在我的asp.Net core(2.2)項目中,

appsettings.production.json

appsettings.staging.json

appsettings.development.json

每個服務器都有各自用於不同服務器的連接字符串。 我對模型進行了更改,然后運行Add-Migration然后運行update-database但這僅更新開發服務器上的架構。

如何使用環境appsettings.json文件中定義的連接來定位/更新登台服務器和生產服務器?

我曾嘗試在不同的環境中構建它,並且在不同的環境中運行時,我知道連接字符串已正確使用-但是如何使EF指向特定的數據庫!

您可以使用此命令來設置特定的環境,例如此博客提及

setx ASPNETCORE_ENVIRONMENT "Development"

然后,您只需要運行dotnet ef migration cli命令

更新以確保您已經在startup.cs中設置了這樣的環境配置

builder
    .SetBasePath(hostingEnvironment.ContentRootPath)
    .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
    .AddJsonFile($"appsettings.{hostingEnvironment.EnvironmentName}.json", optional: true)
    .AddEnvironmentVariables();

您可以在這里查看我的完整配置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM