ModularFramework.Extensions.EntityFrameworkCore.Sqlite.InMemory
1.0.1
Prefix Reserved
dotnet add package ModularFramework.Extensions.EntityFrameworkCore.Sqlite.InMemory --version 1.0.1
NuGet\Install-Package ModularFramework.Extensions.EntityFrameworkCore.Sqlite.InMemory -Version 1.0.1
<PackageReference Include="ModularFramework.Extensions.EntityFrameworkCore.Sqlite.InMemory" Version="1.0.1" />
<PackageVersion Include="ModularFramework.Extensions.EntityFrameworkCore.Sqlite.InMemory" Version="1.0.1" />
<PackageReference Include="ModularFramework.Extensions.EntityFrameworkCore.Sqlite.InMemory" />
paket add ModularFramework.Extensions.EntityFrameworkCore.Sqlite.InMemory --version 1.0.1
#r "nuget: ModularFramework.Extensions.EntityFrameworkCore.Sqlite.InMemory, 1.0.1"
#:package ModularFramework.Extensions.EntityFrameworkCore.Sqlite.InMemory@1.0.1
#addin nuget:?package=ModularFramework.Extensions.EntityFrameworkCore.Sqlite.InMemory&version=1.0.1
#tool nuget:?package=ModularFramework.Extensions.EntityFrameworkCore.Sqlite.InMemory&version=1.0.1
ModularFramework.Extensions.EntityFrameworkCore.Sqlite.InMemory is the extension package
for EF Core to use the SQLite as
in-memory database provider.
Usage
Call the UseInMemorySqlite method to choose the SQLite as in-memory database provider for your DbContext.
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseInMemorySqlite();
}
Options
Private Memory
Each DbContext instance will be using its own private memory.
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseInMemorySqlite(options => options.WithPrivateMemory());
}
Data Source Memory
DbContext instances with the same dataSource will be using shared memory.
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var dataSource = "blogging";
optionsBuilder.UseInMemorySqlite(options => options.WithDataSourceMemory(dataSource));
}
Global Memory
DbContext instances with global memory will be using global shared memory.
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseInMemorySqlite(options => options.WithGlobalMemory());
}
SQLite Configuration
UseInMemorySqlite method accepts an optional action to allow additional SQLite specific configuration.
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseInMemorySqlite(options => options.WithPrivateMemory(), sqliteOptions => sqliteOptions.UseNetTopologySuite());
}
| 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.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.