public void Save() { try { var entities = _context.ChangeTracker.Entries() .Where(e => e.State == EntityState.Added || e.State == EntityState.Modified) .Select(e => e.Entity); foreach (var entity in entities) { var validationContext = new ValidationContext(entity); Validator.ValidateObject(entity, validationContext, validateAllProperties: true); } _context.SaveChanges(); } catch (ValidationException exc) { Console.WriteLine($"{nameof(Save)} validation exception: {exc?.Message}"); throw (exc.InnerException as Exception ?? exc); } catch (Exception ex) //DbUpdateException { throw (ex.InnerException as Exception ?? ex); } }
public void Save() { //try //{ _context.SaveChanges(); //} //catch (DbEntityValidationException e) //{ // throw new Exception(e.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage); //} }
public void Save() { try { Context.SaveChanges(); } catch (DbEntityValidationException e) { throw new Exception(e.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage); } }
public void Save() { Context.SaveChanges(); }