none
problemas en mi metodo delete RRS feed

  • Pregunta

  •    

    Vista que llama al controlador

            @Html.ActionLink("Delete", "Delete", new { id=item.numero })

    controlador

      // GET: /Cotizacion/Delete/5

            public ActionResult Delete(int id)
            {
                cotiza cotiza = db.cotizas.Single(c => c.id == id);
                return View(cotiza);
            }

            //
            // POST: /Cotizacion/Delete/5

            [HttpPost, ActionName("Delete")]
            public ActionResult DeleteConfirmed(int id)
            {
                cotiza cotiza = db.cotizas.Single(c => c.id == id);
                db.cotizas.DeleteObject(cotiza);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

    como veran el hace la confirmacion del id que es unico en la tabla es un primary key identity pero en realidad quiero eliminar todos los registros que sean

    item.numero =cotiza.numero

    Por favor ayudarme ya que el metodo .Single al encontrar mas de un registro que cumpla la condicion me da una excepcion

    Alguien tiene una idea de lo que tengo que hacer gracias

     
    miércoles, 1 de mayo de 2013 4:53

Respuestas

  • Por favor ayudarme ya que el metodo .Single al encontrar mas de un registro que cumpla la condicion me da una excepcion

    En lugar de usar .Single, usa .Select y pásale la condición de lo que quieres seleccionar. Tendrás que recorrer los resultados con un bucle por si hubiera más de uno:

    foreach (var registro in db.MiTabla.Select(item => item.numero==cotiza.numero))
    {
        db.MiTabla.DeleteObject(registro);
    }
    db.SaveChanges();


    miércoles, 1 de mayo de 2013 7:02