Dot-Net
SQLite:沒有這樣的模組:System.Data.SQLite.dll 1.0.101.0 出現 fts5 錯誤
我正在使用 System.Data.SQLite.dll 1.0.101.0,執行命令“CREATE VIRTUAL TABLE tbl_fts USING fts5 (fld1, fld2)”時出現此錯誤。
錯誤:沒有這樣的模組:fts5
在此頁面中我們可以看到:1.0.99.0 - 2015 年 12 月 9 日
•添加對原生 json1 和 fts5 擴展的實驗性支持
https://system.data.sqlite.org/index.html/doc/trunk/www/news.wiki
那麼問題是什麼,我該如何啟用 fts5,我應該重建 System.Data.SQLite.dll 嗎?我怎樣才能做到這一點?
謝謝..
這裡的解決方案,超過 6 小時的工作,直到找到它:
MyConnection.EnableExtensions(True) MyConnection.LoadExtension("System.Data.SQLite.dll", "sqlite3_fts5_init") ''/// Or "SQLite.Interop.dll" as you need.我通過這句話理解了這一點:“為 FTS5 可載入擴展添加實驗性支持。(使用者:matchkin)”
http://system.data.sqlite.org/index.html/finfo?name=SQLite.Interop/SQLite.Interop.2010.vcxproj
就我而言,我試圖從 .NET Core 2.1 項目中呼叫它。
我沒有設法讓這個工作,
System.Data.SQLite.dll所以我引用了Microsoft.Data.Sqlite.dll(版本 5.0.11)。因為這是支持 FTS5 的 EntityFramework Core 使用的包。請注意,
Microsoft.Data.Sqlite通過 NuGet 添加時,您需要具有該名稱的包,而不是Microsoft.Data.Sqlite.Core不包含 SQLite 所需的本機庫的包。