Raycynix.Extensions.Database.Sqlite
2.2.0
dotnet add package Raycynix.Extensions.Database.Sqlite --version 2.2.0
NuGet\Install-Package Raycynix.Extensions.Database.Sqlite -Version 2.2.0
<PackageReference Include="Raycynix.Extensions.Database.Sqlite" Version="2.2.0" />
<PackageVersion Include="Raycynix.Extensions.Database.Sqlite" Version="2.2.0" />
<PackageReference Include="Raycynix.Extensions.Database.Sqlite" />
paket add Raycynix.Extensions.Database.Sqlite --version 2.2.0
#r "nuget: Raycynix.Extensions.Database.Sqlite, 2.2.0"
#:package Raycynix.Extensions.Database.Sqlite@2.2.0
#addin nuget:?package=Raycynix.Extensions.Database.Sqlite&version=2.2.0
#tool nuget:?package=Raycynix.Extensions.Database.Sqlite&version=2.2.0
Raycynix.Extensions.Database.Sqlite
SQLite provider integration for Raycynix.Extensions.Database.
What It Provides
AddSqlite(...)SqliteConfiguration- SQLite structured connection-string composition
- SQLite provider-specific validation
- EF Core
UseSqlite(...)configuration with command timeout and migrations assembly support
The provider is selected by calling .AddSqlite(...).
Usage
builder.Services
.AddRaycynixDatabase(builder.Configuration, options =>
{
options.EnsureCreated = true;
options.UseMigrations = false;
})
.AddSqlite(sqlite =>
{
sqlite.CommandTimeoutSeconds = 30;
});
Configuration
{
"DatabaseConfiguration": {
"ConnectionConfiguration": {
"Name": "app.db"
},
"EnsureCreated": true,
"UseMigrations": false,
"SqliteConfiguration": {
"Mode": "ReadWriteCreate",
"Cache": "Shared",
"CommandTimeoutSeconds": 30
}
}
}
When a raw ConnectionString is not supplied, structured SQLite configuration requires only Name, which becomes the SQLite data source.
Logging
The provider emits optional Microsoft.Extensions.Logging diagnostics for validation, connection-string source selection, and EF Core provider configuration. Connection strings and data source values are never logged.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.EntityFrameworkCore.Sqlite (>= 10.0.9)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
- Raycynix.Extensions.Configuration (>= 2.2.0)
- Raycynix.Extensions.Database.Abstractions (>= 2.2.0)
- SQLitePCLRaw.bundle_e_sqlite3 (>= 3.0.3)
- SQLitePCLRaw.core (>= 3.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
v2.2.0 starts unified versioning for Raycynix packages and adds optional Microsoft.Extensions.Logging diagnostics for SQLite provider configuration.