添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

SQLite 支援在執行階段載入延伸模組。 延伸模組包含像是其他 SQL 函式、定序、虛擬資料表等事項。

.NET Core 包含其他邏輯,可在其他位置 (例如參考的 NuGet 套件) 尋找原生程式庫。 可惜的是,SQLite 無法利用此邏輯;它會直接呼叫平台 API 以載入程式庫。 因此,您可能需要先修改 PATH、LD_LIBRARY_PATH 或DYLD_LIBRARY_PATH 環境變數,再載入 SQLite 延伸模組。 GitHub 上有 一個範例 ,示範如何在參考的 NuGet 套件內尋找目前執行階段的二進位檔。

若要載入延伸模組,請呼叫 LoadExtension 方法。 Microsoft.Data.Sqlite 可確保即使關閉並重新開啟連線,延伸模組仍會保持載入狀態。

// Load the SpatiaLite extension
connection.LoadExtension("mod_spatialite");
var command = connection.CreateCommand();
command.CommandText =
    SELECT spatialite_version()
var version = (string)command.ExecuteScalar();
Console.WriteLine($"Using SpatiaLite {version}");

LoadExtension 方法已新增在 3.0 版。

  • 執行階段可載入延伸模組
  • 即將推出:在 2024 年,我們將隨著內容的意見反應機制逐步淘汰 GitHub 問題,並以新的意見反應系統來取代。 如需詳細資訊,請參閱 https://aka.ms/ContentUserFeedback

    提交並檢視相關的意見反應