Lyo.Sqlite
1.0.1
dotnet add package Lyo.Sqlite --version 1.0.1
NuGet\Install-Package Lyo.Sqlite -Version 1.0.1
<PackageReference Include="Lyo.Sqlite" Version="1.0.1" />
<PackageVersion Include="Lyo.Sqlite" Version="1.0.1" />
<PackageReference Include="Lyo.Sqlite" />
paket add Lyo.Sqlite --version 1.0.1
#r "nuget: Lyo.Sqlite, 1.0.1"
#:package Lyo.Sqlite@1.0.1
#addin nuget:?package=Lyo.Sqlite&version=1.0.1
#tool nuget:?package=Lyo.Sqlite&version=1.0.1
Lyo.Sqlite
Shared SQLite migration plumbing for Lyo libraries that ship their own EF Core schema. The package is a thin IHostedService that runs DbContext.Database.MigrateAsync at host startup when the consumer's options opt in.
Out of scope: health checks, design-time
IDesignTimeDbContextFactoryhelpers, and connection-string builders live in consumer libraries when needed.
Examples
Usage
using Lyo.Sqlite;
using Microsoft.Extensions.DependencyInjection;
public sealed class FileStoreSqliteOptions : ISqliteMigrationConfig
{
public string ConnectionString { get; init; } = "Data Source=./filestore.db";
public bool EnableAutoMigrations { get; init; }
}
services.Configure<FileStoreSqliteOptions>(configuration.GetSection("SqliteFileMetadataStore"));
services.AddSqliteMigrations<SqliteFileMetadataStoreDbContext, FileStoreSqliteOptions>();
Public API
| Type | Role |
|---|---|
ISqliteMigrationConfig |
ConnectionString, EnableAutoMigrations |
SqliteMigrationHostedService<TContext, TOptions> |
Runs MigrateAsync on StartAsync when enabled |
Extensions.AddSqliteMigrations<TContext, TOptions>() |
Registers the hosted service |
The hosted service constructs TContext via Activator.CreateInstance(typeof(TContext), dbContextOptions), so each consumer DbContext must expose a public constructor that
takes a single DbContextOptions<TContext>.
Dependencies
Generated from ProjectReference / PackageReference (same model as docs/Lyo.ProjectGraph.html).
Lyo.Exceptions— (direct, lyo)Microsoft.EntityFrameworkCore10.0.5— (direct, microsoft)Microsoft.EntityFrameworkCore.Design10.0.5— (direct, microsoft)Microsoft.EntityFrameworkCore.Sqlite10.0.5— (direct, microsoft)Microsoft.Extensions.Hosting.Abstractions10.0.5— (direct, microsoft)Microsoft.Extensions.Options10.0.5— (direct, microsoft)
| 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
- Lyo.Exceptions (>= 1.0.1)
- Microsoft.EntityFrameworkCore (>= 10.0.5)
- Microsoft.EntityFrameworkCore.Sqlite (>= 10.0.5)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Options (>= 10.0.5)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Lyo.Sqlite:
| Package | Downloads |
|---|---|
|
Lyo.FileMetadataStore.Sqlite
SQLite implementation of the Lyo FileMetadataStore service using Entity Framework Core. |
GitHub repositories
This package is not used by any popular GitHub repositories.