Modern.Repositories.EFCore
10.0.0
dotnet add package Modern.Repositories.EFCore --version 10.0.0
NuGet\Install-Package Modern.Repositories.EFCore -Version 10.0.0
<PackageReference Include="Modern.Repositories.EFCore" Version="10.0.0" />
<PackageVersion Include="Modern.Repositories.EFCore" Version="10.0.0" />
<PackageReference Include="Modern.Repositories.EFCore" />
paket add Modern.Repositories.EFCore --version 10.0.0
#r "nuget: Modern.Repositories.EFCore, 10.0.0"
#:package Modern.Repositories.EFCore@10.0.0
#addin nuget:?package=Modern.Repositories.EFCore&version=10.0.0
#tool nuget:?package=Modern.Repositories.EFCore&version=10.0.0
Modern EF Core Repository
To use EF Core repository install the Modern.Repositories.EFCore.DependencyInjection Nuget package and register it within Modern builder in DI:
builder.Services
.AddModern()
.AddRepositoriesEfCore(options =>
{
options.AddRepository<FlyingDbContext, AirplaneDbo, long>(useDbFactory: false);
});
Specify the type of EF Core DbContext, Dbo entity model and primary key.
useDbFactory parameter indicates whether repository with DbContextFactory should be used. The default value is false.
Use this parameter if you plan to inherit from this generic repository and extend or change its functionality.
When usingDbContextFactoryevery repository creates and closes a database connection in each method.
When NOT usingDbContextFactoryrepository shares the same database connection during its lifetime.
It is not recommended to use
useDbFactory = falsewhen repository is registered as SingleInstance, otherwise a single database connection will persist during the whole application lifetime
| 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 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
- Ardalis.GuardClauses (>= 5.0.0)
- Microsoft.EntityFrameworkCore.Relational (>= 10.0.2)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.2)
- Modern.Extensions.Microsoft.DependencyInjection (>= 10.0.0)
- Modern.Repositories.Abstractions (>= 10.0.0)
-
net8.0
- Ardalis.GuardClauses (>= 5.0.0)
- Microsoft.EntityFrameworkCore.Relational (>= 8.0.23)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Modern.Extensions.Microsoft.DependencyInjection (>= 10.0.0)
- Modern.Repositories.Abstractions (>= 10.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Modern.Repositories.EFCore:
| Package | Downloads |
|---|---|
|
Modern.Repositories.EFCore.DependencyInjection
A generic repository implementation using EF Core for CRUD and Query operations. Includes version of EF Core Repository with DbContext and IDbContextFactory |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0 | 115 | 1/28/2026 |
| 2.1.1 | 1,063 | 11/4/2024 |
| 2.1.0 | 186 | 11/4/2024 |
| 2.0.0 | 1,697 | 11/29/2023 |
| 2.0.0-beta2 | 169 | 11/28/2023 |
| 2.0.0-beta1 | 200 | 11/22/2023 |
| 1.0.2 | 295 | 11/15/2023 |
| 1.0.1 | 361 | 7/15/2023 |
| 1.0.0 | 549 | 5/22/2023 |
| 1.0.0-beta3 | 300 | 3/17/2023 |
| 1.0.0-beta2 | 316 | 2/22/2023 |
| 1.0.0-beta1 | 326 | 1/25/2023 |
| 1.0.0-alpha1 | 343 | 8/27/2022 |