public override void actualizar() { //abrir archivo. tendría que recibirlo por parámetro... corregir! System.IO.StreamReader reader = System.IO.File.OpenText("filename.txt"); string line; //traigo linea por linea, leyendo y parseando while ((line = reader.ReadLine()) != null) { string[] items = line.Split(';'); string nombre = items[0]; List <string> palabrasClave = items[1].Split(' ').ToList(); using (var db = new BuscAR()) { LocalComercial local = (from l in db.puntosInteres.OfType <LocalComercial>() where l.nombreDePOI == nombre select l).Single(); // si el local ya existe, lo actualizo if (local != null) { local.palabrasClave = palabrasClave; db.SaveChanges(); } else { //si el local no existe, lo agrego local = new LocalComercial(nombre, palabrasClave); db.puntosInteres.Add(local); db.SaveChanges(); } } } }
//////////////// ABM Local Comercial //////////////// public void agregarLocComercial(LocalComercial localComercial) { using (var db = new BuscAR()) { db.puntosInteres.Add(localComercial); db.SaveChanges(); } }