public virtual async Task <int> UpdateWithSpecifedColumnsOnlyAsync(T entity, params Expression <Func <T, object> >[] properties) { properties.ToList().ForEach(p => { _dbContext.Entry(entity).Property(p).IsModified = true; }); try { return(await _dbContext.SaveChangesAsync()); } catch (DbUpdateException due) { _logger.LogError(due.Message, due.InnerException); throw; } }