public string InitializeTimelinesTotalizacion() { var db = new edayRoomEntities(); db.ClearTotalizacion(); var mesas = db.Mesas.Include("Testigoes").ToList(); var centros = db.Centroes.Include("Movilizadors").Include("TestigoExitPolls").ToList(); var tlTotalizacion = new List<TotalizacionTimeline>(); foreach (var m in mesas) { tlTotalizacion.Add(new TotalizacionTimeline { activa = true, id_mesa = m.id, fecha = DateTime.Now }); } using ( var con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbConnSimple"].ConnectionString) ) { con.Open(); #region Totalizacion Timeline using (var tran = con.BeginTransaction()) { var bc = new SqlBulkCopy(con, SqlBulkCopyOptions.CheckConstraints | SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.KeepNulls, tran) { BatchSize = 1000, DestinationTableName = "totalizacionTimeline" }; bc.WriteToServer(tlTotalizacion.AsDataReader()); tran.Commit(); } #endregion con.Close(); } return "todo inicializado, bien"; }