public void TrackDelete(IFWEntity entity) { _context.ChangeTracker.TrackGraph(entity, e => { _context.Entry(e.Entry.Entity).State = EntityState.Deleted; }); }
public void TrackChange(IFWEntity entity) { _context.ChangeTracker.TrackGraph(entity, e => { var innerEntity = e.Entry.Entity as FWEntity; if (!innerEntity.IsRemoved()) { _context.Entry(innerEntity).State = (e.Entry.IsKeySet) ? EntityState.Modified : EntityState.Added; } else { _context.Entry(innerEntity).State = EntityState.Deleted; } }); }