簡體   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