BarebonesEFCoreRepositoryPatternStarter 1.0.0
dotnet add package BarebonesEFCoreRepositoryPatternStarter --version 1.0.0
NuGet\Install-Package BarebonesEFCoreRepositoryPatternStarter -Version 1.0.0
<PackageReference Include="BarebonesEFCoreRepositoryPatternStarter" Version="1.0.0" />
<PackageVersion Include="BarebonesEFCoreRepositoryPatternStarter" Version="1.0.0" />
<PackageReference Include="BarebonesEFCoreRepositoryPatternStarter" />
paket add BarebonesEFCoreRepositoryPatternStarter --version 1.0.0
#r "nuget: BarebonesEFCoreRepositoryPatternStarter, 1.0.0"
#:package BarebonesEFCoreRepositoryPatternStarter@1.0.0
#addin nuget:?package=BarebonesEFCoreRepositoryPatternStarter&version=1.0.0
#tool nuget:?package=BarebonesEFCoreRepositoryPatternStarter&version=1.0.0
Barebones EF Core Repository Pattern Starter
Description
This is a barebones structure for using the repository pattern with EF Core. The point of this package is to reduce the time needed to structure the pattern in future projects. It is also used to deal with microservices with each having its own database.
What This Contains
- EntityBase
- IRepo
- RepositoryBase
The EntityBase class provides the Id, Created, LastModified, and IsDeleted fields. This allows the creation and previous modification times of models to be tracked. It also allows for the soft deleting of an entity.
IRepo and RepositoryBase (Generic Repository) provide the following methods: Count(), Get(Expression<Func<T, bool>> filter = null, Func<IQueryable<T>, IOrderedQueryable<T>> orderBy = null), GetAllAsync(), GetByID(object id), GetByIDAsync(object id), Insert(T entity), Delete(object id), Delete(T entityToDelete), Update(T entityToUpdate). The RepositoryBase handles the saving changes and updating the timestamps.
| 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 was computed. 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
- EntityFramework (>= 6.4.4)
- Microsoft.EntityFrameworkCore (>= 6.0.16)
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 |
|---|