繁体   English   中英

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

[英]How to use more than one SQLite databases using LinqToDB

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

<add name="AddonManager" connectionString="Data Source=AddonManager.sqlite3" providerName="SQLite" />
<add name="AddonDb" connectionString="Data Source=AddonDb.sqlite3" providerName="SQLite" />

在代码中,我尝试使用以下代码访问第二个数据库(AddonDb):

using (var dbContext = new DataModels.AddonDbDB())
{
    Guid newId = Guid.NewGuid();

    DataModels.Addon newAddon = new DataModels.Addon();
    newAddon.AddonGuid = newId.ToString();
    newAddon.AddonName = addonName;
    newAddon.GitUrl = gitUrl;

    dbContext.Insert(newAddon);

    return newId;
}

似乎只引用第一个连接字符串。 如果我将第二个连接字符串向上移动,它将起作用。 但是,这意味着另一个数据库无法访问,并且存在相同的问题。

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

有人遇到过吗? 我已经探究了很小的一组SQLite示例,并尝试了不同的连接字符串组合。 我搜索了什么“配置”,只有很少的信息才可以接受。

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

“配置”-它是配置文件中连接字符串的名称。 在您的情况下,您有2种配置: “ AddonManager”“ AddonDb”

在代码中,您可以执行此操作

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM