ZeidLab.ToolBox.EasyPersistence.EFCore
1.2.2508.1508
dotnet add package ZeidLab.ToolBox.EasyPersistence.EFCore --version 1.2.2508.1508
NuGet\Install-Package ZeidLab.ToolBox.EasyPersistence.EFCore -Version 1.2.2508.1508
<PackageReference Include="ZeidLab.ToolBox.EasyPersistence.EFCore" Version="1.2.2508.1508" />
<PackageVersion Include="ZeidLab.ToolBox.EasyPersistence.EFCore" Version="1.2.2508.1508" />
<PackageReference Include="ZeidLab.ToolBox.EasyPersistence.EFCore" />
paket add ZeidLab.ToolBox.EasyPersistence.EFCore --version 1.2.2508.1508
#r "nuget: ZeidLab.ToolBox.EasyPersistence.EFCore, 1.2.2508.1508"
#:package ZeidLab.ToolBox.EasyPersistence.EFCore@1.2.2508.1508
#addin nuget:?package=ZeidLab.ToolBox.EasyPersistence.EFCore&version=1.2.2508.1508
#tool nuget:?package=ZeidLab.ToolBox.EasyPersistence.EFCore&version=1.2.2508.1508
ZeidLab.ToolBox.EventBuss
🤔 What is EasyPersistence
Library?
EasyPersistence is a high-performance, modular extension for Entity Framework Core, providing advanced repository and unit of work patterns, fuzzy search with 3-gram algorithm, and SQL CLR integration. Designed for scalable, maintainable, and testable .NET data layers, it follows modern C# and Microsoft coding standards, with comprehensive XML documentation and NuGet-ready modularity.
🎁 Features
- Repository & Unit of Work Patterns: Clean abstractions for data access
- Fuzzy Search: Advanced search capabilities for EF Core with 3-gram algorithm
- SQL CLR Integration: Efficient search via SQL CLR functions
- High Performance: Optimized for critical paths, minimal overhead
📦 Installation
To use EasyPersistence.EFCore in your project, you can install it via NuGet:
dotnet add package ZeidLab.ToolBox.EasyPersistence.EFCore
For more information, please visit EasyPersistence Package on NuGet.
Core Components
Component | Description |
---|---|
IAggregateRoot |
Marker for aggregate root entities in the domain model |
IDomainEvent |
Marker for domain events in DDD |
IRepositoryBase |
Generic repository interface for entity data access |
IUnitOfWork |
Unit of work contract for managing transactions and saving |
EntityBase<TId> |
Base class for entities with typed ID and value-based equality |
PagedResult<T> |
Represents a paged result set with items and total count |
PropertyScore |
Represents the score of a property in fuzzy search/comparison |
ScoredRecord<TEntity> |
Entity with fuzzy search score and per-property scores |
UnitOfWorkBase<TContext> |
Base implementation of IUnitOfWork for EF Core DbContext |
RepositoryBase<TEntity,TEntityId> |
Base implementation of IRepositoryBase using EF Core |
📝 ChangeLogs
With each release, we add new features and fix bugs. You can find the full changelog at EasyPersistence Releases.
📖 Usage and Configuration
For more information and detailed usage instructions, please refer to the EasyPersistence Documentation.
⭐️ Star and Follow
Star this repository and follow me on GitHub to stay informed about new releases and updates. Your support fuels this project's growth!
💡 Love My Work? Support the Journey!
If my content adds value to your projects, consider supporting me via crypto.
- Bitcoin: bc1qlfljm9mysdtu064z5cf4yq4ddxgdfztgvghw3w
- USDT(TRC20): TJFME9tAnwdnhmqGHDDG5yCs617kyQDV39
Thank you for being part of this community—let’s build smarter, together
🤝 Contributions
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
- Fork the repository
- Create a new branch for your feature or bugfix
- Commit your changes following the project guidelines
- Push your branch and submit a pull request
License
This project is licensed under the MIT License. See the LICENSE file for details.
Product | Versions 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. |
This package has no dependencies.
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.2.2508.1508 | 112 | 8/15/2025 |
1.2.2508.1409 | 137 | 8/14/2025 |
1.2.2507.3118 | 107 | 7/31/2025 |