BlazorWASMEntityFrameworkSQLite 1.0.0
See the version list below for details.
dotnet add package BlazorWASMEntityFrameworkSQLite --version 1.0.0
NuGet\Install-Package BlazorWASMEntityFrameworkSQLite -Version 1.0.0
<PackageReference Include="BlazorWASMEntityFrameworkSQLite" Version="1.0.0" />
<PackageVersion Include="BlazorWASMEntityFrameworkSQLite" Version="1.0.0" />
<PackageReference Include="BlazorWASMEntityFrameworkSQLite" />
paket add BlazorWASMEntityFrameworkSQLite --version 1.0.0
#r "nuget: BlazorWASMEntityFrameworkSQLite, 1.0.0"
#:package BlazorWASMEntityFrameworkSQLite@1.0.0
#addin nuget:?package=BlazorWASMEntityFrameworkSQLite&version=1.0.0
#tool nuget:?package=BlazorWASMEntityFrameworkSQLite&version=1.0.0
Welcome
This repository exports a library called BlazorWASMEntityFrameworkSQLite. Creatively named, this library allows easy use of Entity Framework in Blazor WASM with SQLite being the database backing storage.
This works by creating a database in the Emscripten File System API exposed by Blazor WASM Javascript Interop APIs.
Getting started
Take a look at the PWAExample code to get familiar with everything.
- Import the nuget package to your Blazor WASM project.
- Add
builder.Services.AddBWEFSDbContextFactory<YOURDBCONTEXT>();
in your program.cs to set up dependency injection. - Replace
YOURDBCONTEXT
with your db context class above. - For default settings, that's it in terms of setup.
Optional:
To avoid getting warnings on build, add <NoWarn>WASM0001</NoWarn>
to a <PropertyGroup>
in your Blazor WASM project.
IMPORTANT If you are NOT using entity framework core migrations, be sure to set the useMigrations
parameter to false in the AddBWEFSDbContextFactory
method. This uses the EnsureCreated()
method instead of migrations to make sure the database is created.
Example project
An example project is viewable in the PWAExample project. Simply run the project to see a working Blazor WASM PWA with a working offline database that also handles EF Migrations.
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 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. |
-
net8.0
- Microsoft.AspNetCore.Components.Web (>= 8.0.12)
- Microsoft.EntityFrameworkCore (>= 8.0.12)
- Microsoft.EntityFrameworkCore.Sqlite (>= 8.0.12)
-
net9.0
- Microsoft.AspNetCore.Components.Web (>= 9.0.1)
- Microsoft.EntityFrameworkCore (>= 9.0.1)
- Microsoft.EntityFrameworkCore.Sqlite (>= 9.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.