Mara.EfDataAccess 1.0.0

dotnet add package Mara.EfDataAccess --version 1.0.0
                    
NuGet\Install-Package Mara.EfDataAccess -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Mara.EfDataAccess" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Mara.EfDataAccess" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Mara.EfDataAccess" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Mara.EfDataAccess --version 1.0.0
                    
#r "nuget: Mara.EfDataAccess, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Mara.EfDataAccess@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Mara.EfDataAccess&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Mara.EfDataAccess&version=1.0.0
                    
Install as a Cake Tool

DataAccess: Encapsulated Unit of Work and Generic Repository

🚀 Overview

This package implements the Unit of Work pattern along with the Generic Repository pattern, offering a highly flexible yet opinionated approach to data access in .NET applications.

The goal? To drastically simplify your data layer. The only things you have to do are:

  1. Create your own DbContext.
  2. Define the specific repositories you need.

This library handles the complexity by encapsulating the unit of work entirely, enforcing separation of concerns, and maintaining maximum flexibility for your application architecture. It's the "just add water (and a DbContext)" solution to robust data access.

✨ Features

  • Generic Repository: Built-in implementation for common CRUD operations.
  • Unit of Work Encapsulation: Manages transactions and saves changes across multiple repositories seamlessly.
  • Separation of Concerns: Keeps data access logic neatly isolated from your business logic.
  • Maximum Flexibility: Easily extendable to add complex query methods to your specific repositories.

📦 Installation

To install, use the NuGet Package Manager or the dotnet CLI:

dotnet add package Mara.EfDataAccess
Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.0 206 11/5/2025