Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
SQLite unterstützt das Laden von Erweiterungen zur Laufzeit. Erweiterungen umfassen beispielsweise zusätzliche SQL-Funktionen, Sortierungen und virtuelle Tabellen.
.NET enthält zusätzliche Logik zum Auffinden nativer Bibliotheken an zusätzlichen Stellen wie referenzierten NuGet-Paketen. Leider kann SQLite diese Logik nicht nutzen, sondern ruft die Plattform-API direkt auf, um Bibliotheken zu laden. Aus diesem Grund müssen Sie möglicherweise die PATH-, LD_LIBRARY_PATH- oder DYLD_LIBRARY_PATH-Umgebungsvariablen ändern, bevor Sie SQLite-Erweiterungen laden. In einem Beispiel auf GitHub wird gezeigt, wie Binärdateien für die aktuelle Runtime in einem NuGet-Paket gefunden werden können, auf das verwiesen wird.
Rufen Sie die Methode LoadExtension auf, um Erweiterungen zu laden. Microsoft.Data.Sqlite stellt sicher, dass die Erweiterung geladen bleibt, auch wenn die Verbindung geschlossen und erneut geöffnet wird.
// 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}");
Hinweis
Die LoadExtension-Methode wurde in Version 3.0 hinzugefügt.