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
<PackageReference Include="Ren.Kit.DataKit" Version="1.0.0" />
<PackageVersion Include="Ren.Kit.DataKit" Version="1.0.0" />
<PackageReference Include="Ren.Kit.DataKit" />
paket add Ren.Kit.DataKit --version 1.0.0
#r "nuget: Ren.Kit.DataKit, 1.0.0"
#:package Ren.Kit.DataKit@1.0.0
#addin nuget:?package=Ren.Kit.DataKit&version=1.0.0
#tool nuget:?package=Ren.Kit.DataKit&version=1.0.0
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 legacyRenHelpers
andRenHelpers.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 | Versions 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. |
-
net8.0
- EFCore.BulkExtensions (>= 8.1.3)
- Microsoft.EntityFrameworkCore (>= 8.0.17)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.17)
-
net9.0
- EFCore.BulkExtensions (>= 8.1.3)
- Microsoft.EntityFrameworkCore (>= 9.0.6)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.6)
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.