Entity Framework Plus Audit
Description
Allow to easily track changes, exclude/include entity or property and auto save audit entries in the database.
Support:
- AutoSave Audit
- Exclude & Include Entity
- Exclude & Include Property
- Format Value
- Ignore Events
- Property Unchanged
- Soft Add & Soft Delete
// using Z.EntityFramework.Plus; // Don't forget to include this. var ctx = new EntityContext(); // ... ctx changes ... var audit = new Audit(); audit.CreatedBy = "ZZZ Projects"; // Optional ctx.SaveChanges(audit); // Access to all auditing information var entries = audit.Entries; foreach(var entry in entries) { foreach(var property in entry.Properties) { } }
AutoSave audit in your database
AuditManager.DefaultConfiguration.AutoSavePreAction = (context, audit) =>
(context as EntityContext).AuditEntries.AddRange(audit.Entries);
Support: EF5, EF6, EF Core