public void Update <M>(IEnumerable <M> existingModelsWithNewValues) where M : class, IModel, new() { using (var dbContext = new BenchmarkDbContext(_connectionString)) { existingModelsWithNewValues.ToList().ForEach(x => dbContext.Set <M>().Attach(x)); dbContext.SaveChanges(); } }
public void Create <M>(IEnumerable <M> modelsToCreate) where M : class, IModel, new() { using (var dbContext = new BenchmarkDbContext(_connectionString)) { dbContext.Set <M>().AddRange(modelsToCreate); dbContext.SaveChanges(); } }
public void Delete <M>(IEnumerable <M> modelsToDelete) where M : class, IModel, new() { using (var dbContext = new BenchmarkDbContext(_connectionString)) { modelsToDelete.ToList().ForEach(x => dbContext.Set <M>().Attach(x)); dbContext.Set <M>().RemoveRange(modelsToDelete); dbContext.SaveChanges(); } }