C# 如何使用CustomerID读取.net core api项目中appsetting.json文件中的多个ConnectionString?

C# 如何使用CustomerID读取.net core api项目中appsetting.json文件中的多个ConnectionString?,c#,asp.net-web-api2,C#,Asp.net Web Api2,我有customerId:-1和2,使用此客户id,我想筛选出我的连接字符串 例如:- "connectionstring":{ "connection_1":"data source" "connection_2":"data source" } 我想根据我的客户id 1和2读取连接字符串。 在.net核心webAPI中有可能吗?我想在dbcontext类或控制器中访问并动态更改connect

我有customerId:-1和2,使用此客户id,我想筛选出我的连接字符串

例如:-

"connectionstring":{
"connection_1":"data source"
"connection_2":"data source"
}
我想根据我的客户id 1和2读取连接字符串。 在.net核心webAPI中有可能吗?我想在dbcontext类或控制器中访问并动态更改connectionstring

"ConnectionStrings": {
    "FirstConnection": "Username=...;Password=...;Database=...;Host=...",
    "SecondConnection": "Username=...;Password=...;Database=...;Host=..."
  }
在代码中,您可以使用以下代码:

configuration.GetConnectionString("FirstConnection")
configuration.GetConnectionString("SecondConnection")
configuration.GetSection("ConnectionStrings")[FirstConnection]
configuration.GetSection("ConnectionStrings")[FirstConnection]
或者,如果未找到扩展方法,请使用以下代码:

configuration.GetConnectionString("FirstConnection")
configuration.GetConnectionString("SecondConnection")
configuration.GetSection("ConnectionStrings")[FirstConnection]
configuration.GetSection("ConnectionStrings")[FirstConnection]

这回答了你的问题吗?