public virtual void SaveChanges() { foreach (EntityEntry entry in EntityEntries.ToList()) { if ((entry.State & EntityState.Added) != 0 || (entry.State & EntityState.Modified) != 0) { entry.State = EntityState.Unchanged; } else if ((entry.State & EntityState.Deleted) != 0) { EntityEntries.Remove(entry); } } }