public HookRunner(DbContextHooks ctx) { _ctx = ctx; _modifiedEntries = ctx.Context.ChangeTracker.Entries() .Where(x => x.State != EntityState.Unchanged && x.State != EntityState.Detached) .Select(x => new HookedEntityEntry { Entity = x.Entity, PreSaveState = x.State }) .ToArray(); }