Strawhats.Framework.Messaging.EntityFrameworkCore 0.6.0

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

Strawhats.Framework

A reusable, AI-coding-friendly .NET 10 framework for building OAuth authentication servers, microservices, monoliths, and SaaS systems. It bundles a hand-rolled CQRS dispatcher, validation, caching, persistence (repository + unit of work), providers (factory pattern), identity, OAuth2/OIDC primitives, and file/CSV handling — each shipped as a focused NuGet package.

Built with Clean Architecture, DRY, and SOLID throughout. Dependencies point inward only.

Packages

Each Libraries.* project ships as Strawhats.Framework.<Name>:

Package Purpose
Strawhats.Framework.Domain Entity/AggregateRoot/ValueObject, domain events, Result/Error
Strawhats.Framework.Cqrs.Abstractions CQRS contracts (IRequest, ISender, IPipelineBehavior, …) + AddCqrs
Strawhats.Framework.Cqrs Base records (Command/Query), pipeline behaviors, DomainEventNotification<T>
Strawhats.Framework.Cqrs.EntityFrameworkCore Transaction behavior, domain-event dispatch interceptor, list/paging extensions
Strawhats.Framework.Validation IValidator<T>, predicate-based Validator<T>, validation pipeline support
Strawhats.Framework.Caches.Abstractions ICacheService, key prefixing, provider factory
Strawhats.Framework.Caches.InMemory / .Redis / .Couchbase Cache backends
Strawhats.Framework.Persistence.Abstractions Repository / unit-of-work / specification contracts
Strawhats.Framework.Persistence.EntityFrameworkCore Generic EF Core Repository<T> / UnitOfWork
Strawhats.Framework.Providers Generic provider factory (IProviderFactory<T> + AddProvider)
Strawhats.Framework.Files / .Files.Csv File storage abstraction + hand-rolled RFC 4180 CSV
Strawhats.Framework.Sms / .Push SMS + push-notification provider abstractions (in-memory + logging backends)
Strawhats.Framework.Identity User/role/claim model, PBKDF2 password hashing
Strawhats.Framework.Authentication JWT issuance/validation, OAuth2/OIDC primitives
Strawhats.Framework.Messaging.Abstractions / .EntityFrameworkCore Transactional outbox contracts + EF Core implementation
Strawhats.Framework.Observability OpenTelemetry tracing/metrics/logs + health checks (AddObservability)

Quick start

dotnet build Strawhats.Framework.slnx     # build everything
dotnet test  Strawhats.Framework.slnx     # run all tests (integration tests need Docker)
docker compose up --build                 # run the reference app (see docs/RUNNING.md)

The /src projects are a generic reference application (account registration → login → welcome mail) that proves the framework end to end — see docs/RUNNING.md. It is not an OAuth2/OIDC server; that is a dedicated app type a future template will provide.

Documentation

License

Licensed under the Apache License 2.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

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
0.6.0 120 7/17/2026
0.5.1 114 7/10/2026
0.5.0 112 7/10/2026
0.4.0 118 7/9/2026
0.3.3 117 6/19/2026
0.3.2 196 6/17/2026
0.3.1 116 6/17/2026
0.3.0 120 6/16/2026