Rozšíření

SQLite podporuje načítání rozšíření za běhu. Mezi rozšíření patří například další funkce SQL, kolace, virtuální tabulky a další.

.NET obsahuje další logiku pro vyhledání nativních knihoven na dalších místech, jako jsou odkazované balíčky NuGet. SQLite bohužel nemůže tuto logiku využít; přímo volá API platformy k načtení knihoven. Z tohoto důvodu může být nutné upravit proměnné prostředí PATH, LD_LIBRARY_PATH nebo DYLD_LIBRARY_PATH před načtením rozšíření SQLite. Na GitHubu je ukázka , která ukazuje vyhledání binárních souborů pro aktuální modul runtime uvnitř odkazovaného balíčku NuGet.

Pokud chcete načíst rozšíření, zavolejte metodu LoadExtension . Microsoft.Data.Sqlite zajistí, že rozšíření zůstane načtené i v případě, že je připojení zavřené a znovu otevřené.

// 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}");

Poznámka:

Metoda LoadExtension byla přidána ve verzi 3.0.

Viz také