Escrito el 23/05/2024
Entity Frameword Core: Change Tracker
Se puede ver qué entidades están siendo trackeadas por Entity Framework.
Listar entidades trackeadas
using var context = new ApplicationDbContext();
var trackedEntities = context.ChangeTracker.Entries();
Estados
Los objetos trackeados por EF pueden tener diferentes estados:
| Estado | Descripción |
|---|---|
| Added | El objeto está marcado para agregarse pero aún no está en la BD |
| Unchanged | La entidad se encuentra trackeada y en la BD pero aún no tiene ningún cambio registrado |
| Modified | La entidad está trackeada y en la BD y tiene cambios que faltan realizar en la BD |
| Deleted | En la base de datos y en el contexto y está marcada para eliminarse en la próxima ejecución de SaveChanges() |
| Detached | Entidad no trackeada |