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