static void ImportaMunicipio(System.Data.DataTable origem) { using (var db = new Model.DB()) { int idmuni = 0; for (int i = 1; i < origem.Rows.Count; i++) { System.Data.DataRow ln = origem.Rows[i]; if (int.TryParse(ln[4].ToString(), out int vidmuni)) { if (idmuni != vidmuni) { Model.Municipio novo = new Model.Municipio(ln); idmuni = vidmuni; var localizado = db.Municipio.Find(novo.Id); if (localizado == null) { db.Add(novo); } } } } db.SaveChanges(); } }
static void ImportaEstados(System.Data.DataTable origem) { using (var db = new Model.DB()) { string vEstado = string.Empty; for (int i = 1; i < origem.Rows.Count; i++) { System.Data.DataRow ln = origem.Rows[i]; if (string.IsNullOrEmpty(ln[4].ToString().Trim())) { if (vEstado != ln[1].ToString()) { //Console.WriteLine(ln[1].ToString()); Model.Estado novo = new Model.Estado(ln); var localizado = db.Estado.Where(p => p.Id == novo.Id).FirstOrDefault(); if (localizado == null) { db.Add(novo); } } } } db.SaveChanges(); } }
static void ImportaDados(System.Data.DataTable origem) { using (var db = new Model.DB()) { using (var cn = db.Database.GetDbConnection()) { using (var cmd = cn.CreateCommand()) { cmd.Connection.Open(); cmd.CommandText = "truncate table [dbo].[DadosMS]"; cmd.ExecuteNonQuery(); } } } using (var db = new Model.DB()) { for (int i = 1; i < origem.Rows.Count; i++) { System.Data.DataRow ln = origem.Rows[i]; Model.DadosMS novo = new Model.DadosMS(ln); db.Add(novo); if (i % 1000 == 0) { db.SaveChanges(); } } db.SaveChanges(); } }