Appsettings 上的 DbConnection 字符串问题

Posted

技术标签:

【中文标题】Appsettings 上的 DbConnection 字符串问题【英文标题】:DbConnection string issue on Appsettings 【发布时间】:2022-01-01 09:44:42 【问题描述】:

有没有人建议如何从同一个appSettings.json 文件中读取 5 个连接字符串?该项目是单片的。

以此为一:

"DbContext": "Server=(localdb)\\MSSQLLocalDB;Initial Catalog=atmwithdrawalstore;Integrated Security=True;"

【问题讨论】:

【参考方案1】:

appsettings.json

....
  "ConnectionStrings": 
    "DefaultConnection": "Data Source=localhost;Initial Catalog=...",
    "Connection1": "Data Source=localhost;Initial Catalog=....",
    "Connection2": "Data Source=..."
  ,
.....

startup.cs

var defaultConnectionString = Configuration.GetConnectionString("DefaultConnection");
var connectionString2 = Configuration.GetConnectionString("Connection2");
 .......           

 services.AddDbContext<DbContext2>(options => options.UseSqlServer(connectionString2));
....
services.AddDbContext<DefaultDbContext>(options => options.UseSqlServer(defaultConnectionString));

【讨论】:

以上是关于Appsettings 上的 DbConnection 字符串问题的主要内容,如果未能解决你的问题,请参考以下文章

将 appsettings.json 文件中的机密存储在 Azure Key Vault 上的 .Net 控制台应用程序中

.NET Core 应用程序中的 appsettings.json 与 appsettings.Environment.json

使用链接文件的 App 或 Web Config 中的 AppSettings

Azure DevOps 发布更改 appsettings.json 日志记录部分

使用appsettings来驱动特定于环境的设置,例如UseUrls

在 asp net core 控制台应用程序中读取 appsettings