public async Task <TEntity> UpdateAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) { Context.Attach(entity); var updatedEntity = Context.Update(entity).Entity; if (autoSave) { await Context.SaveChangesAsync(cancellationToken); } return(updatedEntity); }