如何配置 startup.cs 在 asp.net 核心中使用 2 个连接字符串?

How to configure startup.cs to take 2 connection string in asp.net core?

我在 appsettings.json 上有两个连接字符串。一个包含用户信息,第二个包含应用程序数据。我想问一下如何配置startup.cs取两个连接string

{   "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }   },   "Data": {
    "ConnectionStrings": {
      "RoomBookingDB": "Server=(localdb)\MSSQLLocalDB;Database=RoomBookingDB;Trusted_Connection=True;",
      "Intranet": "Server=bdServer;Database=Intranet; ..."
    }   } }

我要做的是创建新类型来表示我的各种用例所需的设置。例如:

public class UserDatabaseSettings
{
    public string ConnectionString { get; set; }
}

public class ApplicationDatabaseSettings
{
    public string ConnectionString { get; set; }
}

为每个设置创建一个实例类并将它们注册到 DI 容器。

这将允许您的 类 要求正确类型的连接字符串...

public class UserRepository(UserDatabaseSettings settings)
{
    //use settings.ConnectionString here
}