Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
SQLite mendukung pemuatan ekstensi pada durasi. Ekstensi mencakup hal-hal seperti fungsi SQL tambahan, kolase, tabel virtual, dan banyak lagi.
.NET menyertakan logika tambahan untuk menemukan pustaka asli di tempat tambahan seperti paket NuGet yang direferensikan. Sayangnya, SQLite tidak dapat memanfaatkan logika ini; ini memanggil API platform langsung untuk memuat pustaka. Karena itu, Anda mungkin perlu memodifikasi PATH
variabel lingkungan , , LD_LIBRARY_PATH
atau DYLD_LIBRARY_PATH
sebelum memuat ekstensi SQLite. Ada sampel pada GitHub yang menunjukkan temuan biner untuk runtime saat ini di dalam paket NuGet yang direferensikan.
Untuk memuat ekstensi, panggil metode LoadExtension. Microsoft.Data.Sqlite akan memastikan bahwa ekstensi tetap dimuat meski koneksi ditutup dan dibuka kembali.
// 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}");
Catatan
Metode LoadExtension ditambahkan dalam versi 3.0.