private void CargarDatosRevision(TRevision rev, SqlCeConnection conn) { IList <TDatoRevision> datos_revision = CntSciTerminal.GetTDatosRevision(rev, conn); foreach (TDatoRevision dr in datos_revision) { DatosRevision dato; var rs = (from d in ctx.DatosRevisions where d.DatosId == dr.DatosId select d).FirstOrDefault <DatosRevision>(); //siempre existirá EL DATO DE REVISIÓN ya que no se permite la creación de nuevos en TERMINAL if (rs != null) { dato = rs; dato.Valor = dr.Valor; } } ctx.SaveChanges(); }