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 日志记录部分