none
Como capturo el ultimo id registrado en asp.net mvc entity framework RRS feed

  • Pregunta

  •   Hola lo que queiero es que me aparezca el ultimo el ultimo id registrado  en esta caja de texto pero no se como

    porque como es una llave primaria de una tabla y la foranea de otra necesito saber el ultimo id registrado para mandarlo a la otra tabla

    esta es la vista 

    <div class="form-group col-md-2 col-md-offset-1">
                            <label for="Name" class="control-label col-md-2">Numero de Movimiento*</label>
                            @Html.EditorFor(model => model.IdMovimiento, new { htmlAttributes = new { @class = "form-control" } })
                            @Html.ValidationMessageFor(model => model.IdMovimiento, "", new { @class = "text-danger" })
                        </div>

    y este es el contralador

      public ActionResult Create(int IdMovimiento, int idtipom, int idcontacto, int precio,int cantidad,int idmaterial,int total, Entradas_Salidas entradas_Salidas, Movimientos movimientos/*, List<MSE>ci*/)
            {
                if (ModelState.IsValid)
                {
                    db.crearmovimiento(IdMovimiento, idtipom, idcontacto);
                    db.crearentrada(precio,cantidad,idmaterial,IdMovimiento, total);
                    db.SaveChanges();                
                    return RedirectToAction("Create");
                }

                ViewBag.IdMaterial = new SelectList(db.Materiales, "IdMaterial", "Material", entradas_Salidas.IdMaterial);
                ViewBag.IdMovimiento = new SelectList(db.Movimientos, "IdMovimiento", "Estado", entradas_Salidas.IdMovimiento);
                ViewBag.IdContacto = new SelectList(db.Contactos, "IdContacto", "Contacto", movimientos.IdContacto);
                ViewBag.IdTipoM = new SelectList(db.TiposMovimientos, "IdTipoM", "Movimiento", movimientos.IdTipoM);
                return View(entradas_Salidas);
            }

    gracias

    lunes, 25 de febrero de 2019 0:19

Todas las respuestas

  • hola

    >>porque como es una llave primaria de una tabla y la foranea de otra necesito saber el ultimo id registrado para mandarlo a la otra tabla

    Pero en el codigo que muestras no veo que estes mandando nada a nunguna otra tabla

    Si usas entity framework no necesitas conocer los id para poder generar entidades relacionadas, porque la idea es que estas se relacionen en el mapping y puedas persistir todo en una sola operacion

    eso de hacer crearmovimiento() y despues crearentrada() no es correcto con EF, es mas no se que son estos metodos? porque no usas las entidades que mapeas?

    Porque usas cada una de las propiedades en los parametros del action en lugar de definir una clase como Model ? es una pesima idea definir tanto parametros en Create()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 25 de febrero de 2019 6:09