Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.