PGMS.Data 5.0.0.5

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

Introduction

PGMS.CQSLight is a small, open-source library that provides a simple and easy-to-use interface for implementing the Command Query Separation (CQS) pattern in .NET Core applications. The library is designed to be lightweight, flexible, and easy to test.

The CQS pattern is a software design pattern that separates the responsibility of executing a command from the responsibility of querying data. The pattern is based on the idea that a method or function should either change the state of the system or retrieve data, but not both.

In PGMS.CQSLight, commands and queries are separated into different interfaces, and each command and query is handled by a specific handler. The library also provides a simple interface for dispatching commands and handling queries.

PGMS.CQSLight is built with SOLID principles, which makes the code maintainable, scalable, and testable. It's an easy to use library, and it's a good fit for small and medium-sized projects that need to implement the CQS pattern.


PGMS.Data

Data layer abstractions for repository pattern and unit of work

This package contains all abstractions over a specific data provider, providing a clean separation between your business logic and data access layer.

Key Features

  • Repository Pattern: IEntityRepository and IScopedEntityRepository interfaces for data access operations
  • Unit of Work: IUnitOfWork and IUnitOfWorkProvider for managing database transactions
  • Data Service: IDataService interface for generating unique IDs using HiLo algorithm
  • Provider Agnostic: Abstract interfaces that can be implemented by any data provider (EF Core, Dapper, etc.)

Core Interfaces

  • IEntityRepository: Main repository interface with CRUD operations, raw SQL support, and query building
  • IScopedEntityRepository: Scoped operations within a unit of work context
  • IUnitOfWork: Transaction management with commit/rollback support
  • IDataService: ID generation service

This library helps to decouple the data access logic from the rest of the application, making it easy to use and test. It provides a consistent API regardless of the underlying data provider.


Getting Started

Have a look at our sample app based on PGMS.CQSLight: GitHub Repository

Version 5.X ⇒ DotNet 10.0
Version 4.X ⇒ DotNet 8.0
Version 3.X ⇒ DotNet 6.0
Version 2.X ⇒ DotNet 5.0

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  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 (4)

Showing the top 4 NuGet packages that depend on PGMS.Data:

Package Downloads
PGMS.CQSLight

CQS Light framework with DirectBus

PGMS.DataProvider.EFCore

Repository pattern with EFCore

PGMS.BlazorComponents

Blazor Component to use with CQSLight

PGMS.CQSLight.UnitTestUtilities

Unitests utilities for PGMS.CQSLight - Fake impementations of Transaction, UnitOfWork - In Memory EntityRepository

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
5.0.0.5 310 3/21/2026
5.0.0.4 127 3/21/2026 5.0.0.4 is deprecated because it has critical bugs.
5.0.0.2 1,017 2/21/2026
5.0.0.1 834 12/8/2025
5.0.0 860 11/17/2025
5.0.0-RC2 240 11/14/2025
5.0.0-RC1 251 11/14/2025
4.2.12.12 163 3/21/2026
4.2.12.10 166 3/5/2026
4.2.12.10-RC2 13,724 12/15/2025
4.2.12.10-RC1 331 12/15/2025
4.2.12.9 5,551 12/8/2025
4.2.12.8 11,089 10/14/2025
4.2.12.7 272 10/14/2025
4.2.12.6 2,682 9/26/2025
4.2.11.10 139 3/21/2026
4.2.11.9 150 3/17/2026
4.2.11.8 153 3/17/2026
4.2.11.7 149 3/17/2026
4.2.11.6 150 3/5/2026
Loading failed