Entity Framework Tutorial Más
Definición
Entity Framework Plus es una biblioteca que mejora el rendimiento de Entity Framework y supera las limitaciones con las características de MUST-HAVE .
Caracteristicas
- Operaciones por lotes
- LINQ
- Consulta
- Auditoría
Operaciones por lotes
El método de Operaciones por lotes permite realizar la operación ACTUALIZAR o BORRAR directamente en la base de datos utilizando una consulta LINQ sin cargar entidades en el contexto.
Todo se ejecuta en el lado de la base de datos para permitirle obtener el mejor rendimiento disponible.
// using Z.EntityFramework.Plus; // Don't forget to include this. // DELETE all users which has been inactive for 2 years ctx.Users.Where(x => x.LastLoginDate < DateTime.Now.AddYears(-2)) .Delete(); // DELETE using a BatchSize ctx.Users.Where(x => x.LastLoginDate < DateTime.Now.AddYears(-2)) .Delete(x => x.BatchSize = 1000);
Auditoría
Permita rastrear cambios fácilmente, excluir / incluir entidad o propiedad, y guardar automáticamente entradas de auditoría en la base de datos.
// 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 audita en tu base de datos
AuditManager.DefaultConfiguration.AutoSavePreAction = (context, audit) =>
(context as EntityContext).AuditEntries.AddRange(audit.Entries);
Requerimientos
Entity Framework Version
- Entity Framework Core 2.x
- Entity Framework 6.x
- Entity Framework 5