Ling.Audit.EntityFrameworkCore
2.1.0
dotnet add package Ling.Audit.EntityFrameworkCore --version 2.1.0
NuGet\Install-Package Ling.Audit.EntityFrameworkCore -Version 2.1.0
<PackageReference Include="Ling.Audit.EntityFrameworkCore" Version="2.1.0" />
<PackageVersion Include="Ling.Audit.EntityFrameworkCore" Version="2.1.0" />
<PackageReference Include="Ling.Audit.EntityFrameworkCore" />
paket add Ling.Audit.EntityFrameworkCore --version 2.1.0
#r "nuget: Ling.Audit.EntityFrameworkCore, 2.1.0"
#:package Ling.Audit.EntityFrameworkCore@2.1.0
#addin nuget:?package=Ling.Audit.EntityFrameworkCore&version=2.1.0
#tool nuget:?package=Ling.Audit.EntityFrameworkCore&version=2.1.0
Ling.Audit.EntityFrameworkCore
Entity Framework Core persistence integration for Ling.Audit.
This package applies audit metadata during SaveChanges, maintains creation, modification, and deletion fields, records entity and field-level change logs, and provides soft-delete query filtering.
Installation
dotnet add package Ling.Audit.EntityFrameworkCore
The package targets .NET 6.0 through .NET 10.0 and uses the matching EF Core major version.
Quick start
public sealed class AppDbContext(DbContextOptions<AppDbContext> options) : DbContext(options)
{
public DbSet<Order> Orders => Set<Order>();
public DbSet<AuditEntityChangeLog<string>> EntityChanges =>
Set<AuditEntityChangeLog<string>>();
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Order>().IsAuditable();
modelBuilder.SetupSoftDeleteQueryFilter();
}
}
services.AddDbContext<AppDbContext>(options =>
{
options.UseSqlServer(connectionString);
options.UseAudit<MyUserProvider, string>();
});
Entities must be declared partial and implement one of the audit contracts from Ling.Audit, such as ICreationAudited<TKey> or IFullAudited<TKey>. The source generator supplies the matching properties at compile time.
User context and transactions
Register an AuditContextProviderBase<TUserId> implementation to supply the current user, IP address, or client information. For ASP.NET Core request context integration, use Ling.Audit.AspNetCore.
When using AuditTransactionMode.RequireExplicitTransaction, wrap business changes in an explicit EF Core transaction so the business write and its audit records commit or roll back together.
Further reading
See the repository documentation for migration notes, transaction behavior, and the runnable sample.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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
- Ling.Audit (>= 2.1.0)
- Microsoft.EntityFrameworkCore.Relational (>= 10.0.11)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
-
net6.0
- Ling.Audit (>= 2.1.0)
- Microsoft.EntityFrameworkCore.Relational (>= 6.0.36)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 6.0.1)
-
net7.0
- Ling.Audit (>= 2.1.0)
- Microsoft.EntityFrameworkCore.Relational (>= 7.0.20)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 7.0.0)
-
net8.0
- Ling.Audit (>= 2.1.0)
- Microsoft.EntityFrameworkCore.Relational (>= 8.0.30)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
-
net9.0
- Ling.Audit (>= 2.1.0)
- Microsoft.EntityFrameworkCore.Relational (>= 9.0.19)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.19)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Ling.Audit.EntityFrameworkCore:
| Package | Downloads |
|---|---|
|
Ling.Audit.AspNetCore
ASP.NET Core user and request context integration for Ling.Audit. |
GitHub repositories
This package is not used by any popular GitHub repositories.