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
                    
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="ZeidLab.ToolBox.EasyPersistence.EFCore" Version="1.2.2508.1508" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ZeidLab.ToolBox.EasyPersistence.EFCore" Version="1.2.2508.1508" />
                    
Directory.Packages.props
<PackageReference Include="ZeidLab.ToolBox.EasyPersistence.EFCore" />
                    
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 ZeidLab.ToolBox.EasyPersistence.EFCore --version 1.2.2508.1508
                    
#r "nuget: ZeidLab.ToolBox.EasyPersistence.EFCore, 1.2.2508.1508"
                    
#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 ZeidLab.ToolBox.EasyPersistence.EFCore@1.2.2508.1508
                    
#: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=ZeidLab.ToolBox.EasyPersistence.EFCore&version=1.2.2508.1508
                    
Install as a Cake Addin
#tool nuget:?package=ZeidLab.ToolBox.EasyPersistence.EFCore&version=1.2.2508.1508
                    
Install as a Cake Tool

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

^ Back To Top

📦 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.

^ Back To Top

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

^ Back To Top

📝 ChangeLogs

With each release, we add new features and fix bugs. You can find the full changelog at EasyPersistence Releases.

^ Back To Top

📖 Usage and Configuration

For more information and detailed usage instructions, please refer to the EasyPersistence Documentation.

^ Back To Top

⭐️ 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!

^ Back To Top

💡 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

^ Back To Top

🤝 Contributions

Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.

  1. Fork the repository
  2. Create a new branch for your feature or bugfix
  3. Commit your changes following the project guidelines
  4. Push your branch and submit a pull request

^ Back To Top

License

This project is licensed under the MIT License. See the LICENSE file for details.

^ Back To Top

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.

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