Baca dalam bahasa Inggris

Bagikan melalui


Ekstensi

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 PATHvariabel lingkungan , , LD_LIBRARY_PATHatau 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.

Lihat juga