public void AddMany(IEnumerable <TEntity> list) { AppTesteContext context = null; try { context = new AppTesteContext(); context.Configuration.AutoDetectChangesEnabled = false; int count = 0; foreach (var entityToInsert in list) { ++count; context = AddToContext(context, entityToInsert, count, list.Count(), true); } context.SaveChanges(); } catch (Exception e) { throw e; } finally { if (context != null) { context.Dispose(); } } }
private AppTesteContext AddToContext(AppTesteContext context, TEntity entity, int count, int commitCount, bool recreateContext) { context.Set <TEntity>().Add(entity); if (count % commitCount == 0) { context.SaveChanges(); if (recreateContext) { context.Dispose(); context = new AppTesteContext(); context.Configuration.AutoDetectChangesEnabled = false; } } return(context); }