Table of Contents

Class QedgeSqliteNativeProvider

Namespace
Qavren.Edge.Sqlite.Native
Assembly
Qavren.Edge.Sqlite.Native.dll

Installs the generated provider into SQLitePCL.raw and proves the native library actually loaded by running one query on an in-memory connection.

public class QedgeSqliteNativeProvider : ISqliteNativeProvider
Inheritance
QedgeSqliteNativeProvider
Implements
Derived
Inherited Members

Properties

FreezeProvider

Whether Install() calls SQLitePCL.raw.FreezeProvider(). null (the default) means "follow FreezeSqliteProvider", which SqliteNativeInstallStartupTask resolves from IOptions<EdgeOptions> before calling Install(); that option defaults to true and tests set it false so they can swap providers. Setting this property explicitly (from the configure callback of UseSqliteNative()) wins over the option. If Install() is called without the startup task, an unset value means frozen.

LibraryName

The base name passed to DllImport, e.g. qedge_sqlite3 or __Internal.

Name
PhysicalLibraryName

The file base name actually loaded. The Cipher package overrides this to redirect.

ReportedLibraryName

What the provider reports to Microsoft.Data.Sqlite. See ReportedName.

ResolvedPath
SupportsEncryption

Methods

Describe()

Valid only after Install().

Install()

Installs the provider into SQLitePCL.raw and verifies it. Startup task order 0.