Entity Framework Tutorial Auditoría
Introducción
La auditoría le permite registrar los cambios del rastreador de cambios de Entity Framework en una base de datos o archivo de registro.
¿Por qué auditar?
Entity Framework guarda las entidades en una base de datos pero no le permite realizar un seguimiento de los cambios fácilmente. Para seguir todos los cambios, deberá utilizar una biblioteca de terceros.
Escenario común:
- Para mantener un historial de cambios en una base de datos o un archivo de registro
- Rastrear qué / quién / cuando ocurre una modificación
- Mostrar cambios de datos históricos en una grilla.
Preguntas relacionadas con Google
- Rastro de auditoría de Entity Framework
- Campos de auditoría del marco de la entidad
- Cambios en el registro de Entity Framework a la base de datos
Preguntas relacionadas con StackOverflow
- Código de EF6 Primera tabla de auditoría por entidad
- Entity Framework 6: auditoría / seguimiento de cambios
- Cómo crear un seguimiento de auditoría con Entity Framework 5 y MVC 4
- ¿EF 6 y superior ofrecen mejores formas de auditar las interacciones con los datos?
- Creaciones de Auditoría EF
- Registro de auditoría para mantener el historial frente a los registros utilizando el patrón de repositorio.
// using Z.EntityFramework.Plus; // Don't forget to include this. // AutoSave audit in a database AuditManager.DefaultConfiguration.AutoSavePreAction = (context, audit) => (context as EntityContext).AuditEntries.AddRange(audit.Entries); var ctx = new EntityContext(); // ... ctx changes ... var audit = new Audit(); ctx.SaveChanges(audit); // Access to all auditing information var entries = audit.Entries; foreach(var entry in entries) { foreach(var property in entry.Properties) { } }
Bibliotecas compatibles
Biblioteca | Tipo | Versión EF | Apoyo | Doc | Caracteristicas |
---|---|---|---|---|---|
Z.EntityFramework.Plus | GRATIS | EF5 EF6 EF Core | <1 día | Sí | Auditoría Batch Delete Actualización por lotes Cache Consulta diferida Filtrar Futuro Incluir filtro Incluir optimizado |
Audit.NET | GRATIS | EF6 EF Core | <1 día | Sí | Auditoría |
Microsoft.EntityFrameworkCore.AutoHistory | GRATIS | EF Core | <1 día | No | Auditoría |
Bibliotecas no portadas
¡Usa estas bibliotecas bajo tu responsabilidad!
Biblioteca | Tipo | Versión EF | Apoyo | Doc | Caracteristicas |
---|---|---|---|---|---|
AuditDbContext | GRATIS | EF6 | No | Sí | Auditoría |
EFAuditing | GRATIS | EF Core | No | No | Auditoría |
EntityFramework.Extended | GRATIS | EF5 EF6 | No | Sí | Auditoría Batch Delete Actualización por lotes Cache Futuro |
TrackerEnabledDbContext | GRATIS | EF6 | No | Sí | Auditoría |