[英]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.