public virtual int Update(List <T> list) { try { foreach (var entity in list) { if (entity == null) { throw new ArgumentNullException("entity"); } Entities.AddOrUpdate(entity); } return(_context.SaveChanges()); } catch (DbEntityValidationException dbEx) { var msg = string.Empty; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { msg += Environment.NewLine + string.Format("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } var fail = new Exception(msg, dbEx); Debug.WriteLine(fail.Message, fail); return(0); } }