DatabaseUtilities 1.0.0
dotnet add package DatabaseUtilities --version 1.0.0
NuGet\Install-Package DatabaseUtilities -Version 1.0.0
<PackageReference Include="DatabaseUtilities" Version="1.0.0" />
<PackageVersion Include="DatabaseUtilities" Version="1.0.0" />
<PackageReference Include="DatabaseUtilities" />
paket add DatabaseUtilities --version 1.0.0
#r "nuget: DatabaseUtilities, 1.0.0"
#:package DatabaseUtilities@1.0.0
#addin nuget:?package=DatabaseUtilities&version=1.0.0
#tool nuget:?package=DatabaseUtilities&version=1.0.0
DatabaseUtilities
A lightweight base DbContext implementation for SQLite that takes care of
database creation, auto-recreation on model changes, and sensible defaults
(including PRAGMA settings) out of the box.
Features
- Automatic database creation
Ensures the SQLite file is created on first use. - Optional auto-recreate on model drift
Detects pending EF Core migrations and will drop & recreate the database so your schema always matches your C# model.
Prerequisites
Installation
From your project folder, install the DatabaseUtilities package:
dotnet add package DatabaseUtilities
Usage
Create your derived context Derive from
DbBase, passing your databa name (without extension):using DatabaseUtilities; public class Database : DbBase("MyAppData") { public DbSet<Product> Products { get; set; } = default!; }Use in code
var database = new Database(); if (database.IsNewlyCreated()) { // perform first-time setup } var products = database.Products.ToArray();
API
DbBase(string name)name– Base filename for your SQLite file (stored as{name}.sqlite)
bool IsNewlyCreated()Returnstrueif the database was created (or re-created) during this context’s construction.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. 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. |
-
net9.0
- Microsoft.EntityFrameworkCore.Sqlite (>= 9.0.7)
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 |
|---|---|---|
| 1.0.0 | 251 | 7/13/2025 |