Ren.Kit.DataKit 1.0.0

dotnet add package Ren.Kit.DataKit --version 1.0.0
                    
NuGet\Install-Package Ren.Kit.DataKit -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="Ren.Kit.DataKit" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ren.Kit.DataKit" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Ren.Kit.DataKit" />
                    
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 Ren.Kit.DataKit --version 1.0.0
                    
#r "nuget: Ren.Kit.DataKit, 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 Ren.Kit.DataKit@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=Ren.Kit.DataKit&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Ren.Kit.DataKit&version=1.0.0
                    
Install as a Cake Tool

REN.Kit.DataKit

REN.Kit.DataKit is the next-generation evolution of the popular RenHelpers.DataAccessHelpers package—modernized, optimized, and fully reimagined for .NET 8, .NET 9, and beyond.

⚠️ Notice:
The legacy RenHelpers and RenHelpers.DataAccessHelpers packages are now obsolete. All new features and updates are exclusively delivered via REN.Kit.


🚀 What is REN.Kit.DataKit?

REN.Kit.DataKit is an enterprise-ready library suite designed to simplify and accelerate database operations in .NET projects.
It provides robust, production-grade implementations of the Unit of Work and Repository patterns, along with advanced extensibility for custom business logic and transactions.

  • Battle-tested design patterns (Unit of Work & Repository) out of the box
  • Native support for .NET 8 and .NET 9
  • Works seamlessly with EF Core, MSSQL, PostgreSQL, and more
  • Full LINQ, bulk, and transactional support
  • Highly extensible and override-friendly
  • Clean, maintainable, and production-proven architecture

🏁 Quick Start

1. Install the Package

dotnet add package REN.Kit.DataKit

2. Register the Services In your Program.cs:

builder.Services.RegisterRENDataServices();

3. Use in Your Application

Inject IRENUnitOfWork<TDbContext> into your controllers/services:

[Route("api/[controller]")]
[ApiController]
public class UsersController(IRENUnitOfWork<AppDbContext> unitOfWork) : ControllerBase
{
    [HttpGet]
    public async Task<IActionResult> GetUsers()
    {
        var users = await unitOfWork.GetRepository<User>().GetListAsync();
        return Ok(users);
    }
}

🔥 Why REN.Kit.DataKit?

  • Modern: Built for .NET 8+ and cloud-native workloads
  • Extensible: Easily override or extend any method, repository, or Unit of Work
  • Production-Proven: Trusted for both simple APIs and complex, enterprise-scale projects
  • Plug-and-Play: Integrate in minutes—no boilerplate required
  • Reliable: Robust transactional handling, ACID support, and rich configuration

🏢 Enterprise-Grade Features

  • Seamless integration with MSSQL, PostgreSQL, and all EF Core providers
  • LINQ, bulk, and transaction support
  • Caching ready (see REN.Kit.CacheKit)
  • Full dependency injection support
  • Thorough documentation with real-world examples

📦 Migrating from RenHelpers.DataAccessHelpers?

Migration is easy—your favorite features have been modernized and improved.
REN.Kit.DataKit brings better performance, stronger extensibility, and support for the latest .NET/EF Core features. You only need remove the RenHelpers.DataAccessHelpers package and install REN.Kit.DataKit. But please bear in mind that if you are using cache operations too, then you need to install REN.Kit.CacheKit as well.


💡 Looking for Caching?

Check out REN.Kit.CacheKit for enterprise-grade caching helpers.
It integrates seamlessly with DataKit.


📚 Documentation

Explore the Full Documentation for guides, examples, and migration tips.


🤝 Contributing

Contributions are welcome! See CONTRIBUTING for guidelines.


REN.Kit.DataKit
Regular. Everyday. Normal. Now, even more powerful.

Built for developers, by developers.
Get started with REN.Kit and modernize your .NET data access today!

Product 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 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 66 6/21/2025

- Initial release: Includes generic repository and unit of work implementations for EF Core.
- Advanced transaction support and async APIs.
- Bulk insert/update/delete with EFCore.BulkExtensions integration.