ProphetsWay.BaseDataAccess NuGet Package

A storage-neutral contract vocabulary for a Data Access Layer (DAL): entity marker interfaces, DAO interfaces composed by capability (CRUD, retrieve-all, paging), and one aggregate DAL interface for business logic to depend on, so an entire DAL implementation can be replaced with minimal impact on its consumers.

Transaction, disposal and threading rules are specified on the interfaces themselves rather than left to each implementation.

Also included, and optional, is the abstract BaseDataAccess class: inherit it and it dispatches generic calls - Get, GetAll, GetPaged, GetCount, Insert, Update and Delete - onto the strongly typed methods of your own DAL by convention, using reflection. Implement IBaseDataAccess directly instead when reflection is not appropriate.

Go to https://github.com/ProphetManX/ProphetsWay.BaseDataAccess for more information.




Got any ProphetsWay.BaseDataAccess Question?





Info

Version: 3.1.0
Author(s): ProphetsWay.BaseDataAccess
Last Update: Friday, August 14, 2026
.NET Fiddle: Create the first Fiddle
Project Url: https://github.com/ProphetManX/ProphetsWay.BaseDataAccess
NuGet Url: https://www.nuget.org/packages/ProphetsWay.BaseDataAccess


Install
Install-Package ProphetsWay.BaseDataAccess
dotnet add package ProphetsWay.BaseDataAccess
paket add ProphetsWay.BaseDataAccess
ProphetsWay.BaseDataAccess Download (Unzip the "nupkg" after downloading)

.NETFramework 4.0
  • No dependencies.
.NETFramework 4.5
  • No dependencies.
.NETStandard 2.0
  • No dependencies.
net451
  • No dependencies.
net452
  • No dependencies.
net46
  • No dependencies.
net461
  • No dependencies.
net471
  • No dependencies.
net48
  • No dependencies.
net5.0
  • No dependencies.
netcoreapp2.1
  • No dependencies.
netcoreapp3.1
  • No dependencies.
netstandard2.1
  • No dependencies.
2 packages depend on this package.




STATS

must-have-score

1.9

avg-downloads-per-day

11

days-since-last-release

9