Uzantılar

SQLite, çalışma zamanında uzantıların yüklenmesini destekler. Uzantılar ek SQL işlevleri, harmanlamalar, sanal tablolar ve daha fazlasını içerir.

.NET, başvurulan NuGet paketleri gibi ek konumlarda yerel kitaplıkları bulmak için ek mantık içerir. Ne yazık ki, SQLite bu mantık yararlanamaz; kitaplıkları yüklemek için platform API'sini doğrudan çağırır. Bu nedenle, SQLite uzantılarını yüklemeden önce , PATHveya LD_LIBRARY_PATH ortam değişkenlerini değiştirmeniz DYLD_LIBRARY_PATHgerekebilir. GitHub'da başvuruda bulunılan bir NuGet paketi içinde geçerli çalışma zamanı için ikili dosyaları bulmayı gösteren bir örnek vardır.

Uzantı yüklemek için LoadExtension yöntemini çağırın. Microsoft.Data.Sqlite, bağlantı kapatılıp yeniden açıldığında bile uzantının yüklü kalmasını sağlar.

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

Not

LoadExtension yöntemi sürüm 3.0'a eklendi.

Ayrıca bkz.