通用Windows应用程序使用SQLite

本文关键字:SQLite 应用程序 Windows 通用 | 更新日期: 2023-09-27 18:07:03

我得到以下错误:

Message = 'SQLitePCL.raw'的类型初始化器抛出异常。Message =无法加载DLL 'sqlite3':指定的模块无法找到。(Exception from HRESULT: 0x8007007E)

下面是我的代码:
int recCtr = 0;
var root = Windows.Storage.ApplicationData.Current.LocalFolder.Path;
var dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, dbName);
List<string> myCollection = new List<string>();
string tempDeckGroup = Global.currentDeckGroup.ToString() + Global.currentDeck.ToString();
using (var db = new SQLite.SQLiteConnection(dbPath))
{
    var list = db.Table<Decks>().Where(n => n.DeckGroup == tempDeckGroup).ToList();
    foreach (var item in list)
    {
        recCtr++;
        myCollection.Add(item._id.ToString() + "~" + item.WordName.ToString() + "~" + item.Definition.ToString());
    }
}

当我使用Microsoft Phone Emulator.code executes with no errors运行应用程序时,如果我部署到Local Machine or Simulator.

我使用latest SQLite refernces (VSIX) and SQLite-net.pcl

我没有物理设备可以测试。(Windows 10 Phone)

通用Windows应用程序使用SQLite

这可能是重复的,但首先尝试这里和这里的解决方案。