예제 #1
0
        /// <summary>
        /// Method to update specific properties of an entity.
        /// <para>Examples:</para>
        /// <para>_repository.Update(user, p => p.FirstName, p => p.LastName);</para>
        /// <para>_repository.Update(user, p => p.Password);</para>
        /// </summary>
        /// <param name="entity">Entity instance to be saved to our repository.</param>
        /// <param name="propriedades">Array of expressions with the properties that will be changed.</param>
        public void Update(TEntity entity, params Expression <Func <TEntity, object> >[] propriedades)
        {
            _dbContext.Attach(entity);

            foreach (var item in propriedades.AsParallel())
            {
                _dbContext.Entry(entity).Property(item).IsModified = true;
            }
        }