KitStack.Audit.Sinks.EntityFrameworkCore
0.1.9
dotnet add package KitStack.Audit.Sinks.EntityFrameworkCore --version 0.1.9
NuGet\Install-Package KitStack.Audit.Sinks.EntityFrameworkCore -Version 0.1.9
<PackageReference Include="KitStack.Audit.Sinks.EntityFrameworkCore" Version="0.1.9" />
<PackageVersion Include="KitStack.Audit.Sinks.EntityFrameworkCore" Version="0.1.9" />
<PackageReference Include="KitStack.Audit.Sinks.EntityFrameworkCore" />
paket add KitStack.Audit.Sinks.EntityFrameworkCore --version 0.1.9
#r "nuget: KitStack.Audit.Sinks.EntityFrameworkCore, 0.1.9"
#:package KitStack.Audit.Sinks.EntityFrameworkCore@0.1.9
#addin nuget:?package=KitStack.Audit.Sinks.EntityFrameworkCore&version=0.1.9
#tool nuget:?package=KitStack.Audit.Sinks.EntityFrameworkCore&version=0.1.9
KitStack.Audit.Sinks.EntityFrameworkCore
A relational sink for KitStack.Audit. It persists captured TrailDtos as flat AuditTrail
rows via its own AuditDbContext, on any EF Core relational provider.
This package is provider-agnostic — it references EF Core but not a specific driver. You supply
UseSqlServer / UseNpgsql / UseSqlite etc. at registration.
Wiring
services.AddKitStackAuditEntityFrameworkCoreSink(o =>
o.UseSqlServer(configuration.GetConnectionString("Audit")));
This registers AuditDbContext and IAuditSink -> EfCoreAuditSink. Combine with
KitStack.Audit.EntityFrameworkCore (the capture source) so the interceptor has a sink to write to.
Schema
- Table
AuditTrails, keyed onId. Operation,Entity,Moduleare bounded strings.PreviousValues,NewValues,ModifiedProperties,PrimaryKeyhold JSON and use the provider's large-text type.- Indexes on
DateTime,Entity, andUserId.
Create the schema with an EF Core migration against AuditDbContext (or EnsureCreated() in
development). The audit store is intentionally separate from your application database.
Behavior
- Inserts the batch, swallows and logs any failure (auditing never breaks the business transaction).
AuditDbContextdoes not implementIAuditableDbContext, so the audit store is never itself audited.
License
Apache-2.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
- KitStack.Audit.Abstractions (>= 0.1.9)
- Microsoft.EntityFrameworkCore (>= 10.0.8)
- Microsoft.EntityFrameworkCore.Relational (>= 10.0.8)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.8)
- Microsoft.Extensions.DependencyInjection (>= 10.0.8)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Options (>= 10.0.8)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on KitStack.Audit.Sinks.EntityFrameworkCore:
| Package | Downloads |
|---|---|
|
KitStack.Audit.AspNetCore
ASP.NET Core wiring for KitStack.Audit: one-call setup, sink selection, narration, and health checks. |
GitHub repositories
This package is not used by any popular GitHub repositories.