Modern.Repositories.EFCore.DependencyInjection
1.0.3
dotnet add package Modern.Repositories.EFCore.DependencyInjection --version 1.0.3
NuGet\Install-Package Modern.Repositories.EFCore.DependencyInjection -Version 1.0.3
<PackageReference Include="Modern.Repositories.EFCore.DependencyInjection" Version="1.0.3" />
<PackageVersion Include="Modern.Repositories.EFCore.DependencyInjection" Version="1.0.3" />
<PackageReference Include="Modern.Repositories.EFCore.DependencyInjection" />
paket add Modern.Repositories.EFCore.DependencyInjection --version 1.0.3
#r "nuget: Modern.Repositories.EFCore.DependencyInjection, 1.0.3"
#:package Modern.Repositories.EFCore.DependencyInjection@1.0.3
#addin nuget:?package=Modern.Repositories.EFCore.DependencyInjection&version=1.0.3
#tool nuget:?package=Modern.Repositories.EFCore.DependencyInjection&version=1.0.3
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 | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
-
net6.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 7.0.0)
- Modern.Extensions.Microsoft.DependencyInjection (>= 1.0.0)
- Modern.Repositories.EFCore (>= 1.0.2)
-
net7.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 7.0.0)
- Modern.Extensions.Microsoft.DependencyInjection (>= 1.0.0)
- Modern.Repositories.EFCore (>= 1.0.2)
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.3 | 468 | 11/15/2023 | |
| 1.0.2 | 341 | 7/15/2023 | |
| 1.0.1 | 483 | 5/29/2023 | |
| 1.0.0 | 271 | 5/22/2023 | |
| 1.0.0-beta5 | 282 | 3/17/2023 | |
| 1.0.0-beta4 | 277 | 2/26/2023 | |
| 1.0.0-beta3 | 277 | 2/22/2023 | |
| 1.0.0-beta2 | 282 | 2/6/2023 | |
| 1.0.0-beta1 | 291 | 1/25/2023 | |
| 1.0.0-alpha1 | 304 | 8/27/2022 |