public static TEntity FindTracked <TEntity>(this HookingDbContext ctx, int entityId) where TEntity : BaseEntity { var stateManager = ctx.GetDependencies().StateManager; var key = ctx.Model.FindEntityType(typeof(TEntity)).FindPrimaryKey(); return(stateManager.TryGetEntry(key, new object[] { entityId })?.Entity as TEntity); }