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
<PackageReference Include="PGMS.Data" Version="5.0.0.5" />
<PackageVersion Include="PGMS.Data" Version="5.0.0.5" />
<PackageReference Include="PGMS.Data" />
paket add PGMS.Data --version 5.0.0.5
#r "nuget: PGMS.Data, 5.0.0.5"
#:package PGMS.Data@5.0.0.5
#addin nuget:?package=PGMS.Data&version=5.0.0.5
#tool nuget:?package=PGMS.Data&version=5.0.0.5
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:
IEntityRepositoryandIScopedEntityRepositoryinterfaces for data access operations - Unit of Work:
IUnitOfWorkandIUnitOfWorkProviderfor managing database transactions - Data Service:
IDataServiceinterface 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 buildingIScopedEntityRepository: Scoped operations within a unit of work contextIUnitOfWork: Transaction management with commit/rollback supportIDataService: 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 | Versions 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. |
-
net10.0
- Autofac (>= 8.4.0)
- Microsoft.Data.SqlClient (>= 6.1.3)
- Newtonsoft.Json (>= 13.0.4)
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.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 |