The OpenCQRS Entity Framework Core store provider enables event sourcing persistence using Entity Framework Core.
You can either use the IDomainService
interface to access the event sourcing functionalities or directly use them from your DbContext that inherits from DomainDbContext
or IdentityDomainDbContext
.
All features are implemented as extension methods on the IDomainDbContext
interface, allowing seamless integration with your existing DbContext implementations.
It also means that you can use the OpenCQRS mediator pattern, any other mediator library, or classic service classes without any dependencies on a specific mediator.
The event sourcing functionalities can be used with the following Entity Framework Core database providers:
OpenCQRS also provides support for IdentityDbContext from ASP.NET Core Identity, allowing you to integrate event sourcing with user management and authentication features.
OpenCQRS emits diagnostic events using System.Diagnostics
to help you monitor and troubleshoot your application.
Event | Tags |
---|---|
Concurrency Exception | - streamId - expectedEventSequence - latestEventSequence |
Exception | - operation - streamId |