C# 如何使用LinqToDB使用多个SQLite数据库

C# 如何使用LinqToDB使用多个SQLite数据库,c#,wpf,sqlite,linq2db,C#,Wpf,Sqlite,Linq2db,我正在使用LinqToDB和LinqToDB.SQLite访问我的应用程序中的数据库。 我的WPF应用程序中有两个独立且唯一的数据库。 我有两个连接字符串: <add name="AddonManager" connectionString="Data Source=AddonManager.sqlite3" providerName="SQLite" /> <add name="AddonDb" connectionString="Data Source=AddonDb.sq

我正在使用LinqToDB和LinqToDB.SQLite访问我的应用程序中的数据库。 我的WPF应用程序中有两个独立且唯一的数据库。 我有两个连接字符串:

<add name="AddonManager" connectionString="Data Source=AddonManager.sqlite3" providerName="SQLite" />
<add name="AddonDb" connectionString="Data Source=AddonDb.sqlite3" providerName="SQLite" />
它似乎只引用第一个连接字符串。如果我向上移动第二个连接字符串,它就会工作。但是,这意味着另一个数据库无法访问,并且存在相同的问题

我尝试在第一行AddonDbDB(“AddonDb.sqlite3”)中放置一个连接,但遇到了一个错误,即它对“配置”不满意。我在文档中找不到任何东西,甚至说拥有多个数据库是一种选择,甚至是自定义连接字符串

以前有人碰到过这个吗?无可否认,我已经深入研究了非常小的一组SQLite示例,并尝试了连接字符串的不同组合。我已经搜索了哪些“配置”可能是可以接受的,但只有很少的信息

为什么不把它们放在一个数据库中呢?因为一个是从“云”(列表)下载的,另一个总是存储在本地(设置和个性化的东西)。因此需要两个数据库。

“配置”-它是配置文件中连接字符串的名称。在本例中,您有两种配置:“AddonManager”“AddonDb”

在代码中,您可以这样做

using ( var dbContex = new DataModels.AddonDbDB("AddonManager") )
{
    // your queries
}
“配置”-它是配置文件中连接字符串的名称。在本例中,您有两种配置:“AddonManager”“AddonDb”

在代码中,您可以这样做

using ( var dbContex = new DataModels.AddonDbDB("AddonManager") )
{
    // your queries
}