Sienar.SqliteUtils
0.1.0
dotnet add package Sienar.SqliteUtils --version 0.1.0
NuGet\Install-Package Sienar.SqliteUtils -Version 0.1.0
<PackageReference Include="Sienar.SqliteUtils" Version="0.1.0" />
<PackageVersion Include="Sienar.SqliteUtils" Version="0.1.0" />
<PackageReference Include="Sienar.SqliteUtils" />
paket add Sienar.SqliteUtils --version 0.1.0
#r "nuget: Sienar.SqliteUtils, 0.1.0"
#:package Sienar.SqliteUtils@0.1.0
#addin nuget:?package=Sienar.SqliteUtils&version=0.1.0
#tool nuget:?package=Sienar.SqliteUtils&version=0.1.0
Sienar.SqliteUtils
This package contains a small group of SQLite utilities that I find myself reusing in projects that use SQLite as the database provider.
Methods
IServiceProvider.MigrateDb<TContext>(string dbPath)
string dbPath
represents the path to the SQLite database file
This extension method on IServiceProvider
allows the developer to migrate their SQLite database at runtime. This method creates a backup of the database at {dbPath}.backup
, fetches an instance of the database from the IServiceProvider
, and migrates the database to the latest version. If an exception is thrown, the backup is restored before throwing a new exception with the original exception as a constructor argument. If the migration is successful, the backup is deleted.
DbContextOptionsBuilder.UseSqliteDb(string source)
This extension method on DbContextOptionsBuilder
allows the developer to call UseSqlite()
without needing to remember the syntax for the connection string. Silly, I know, but I have the hardest time remembering.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- Microsoft.EntityFrameworkCore (>= 8.0.0)
- Microsoft.EntityFrameworkCore.Relational (>= 8.0.0)
- Microsoft.EntityFrameworkCore.Sqlite (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|
Initial release