实体框架savechanges不工作MVC

时间:2018-06-07 06:18:04

标签: asp.net asp.net-mvc-4

我通过模型保存数据。 SaveChanges没有在数据库中保存新记录。 而不是抛出任何例外。请帮助任何人让我摆脱这种情况。

[HttpPost]
public ActionResult SaveAmbulanceLocation1(Ambulance_Position AMmodel)
{

    db.Configuration.ProxyCreationEnabled = false;


        //  var m = db.Ambulance_Position.FirstOrDefault(x => x.A_unique_ID == AMmodel.A_unique_ID);
        try
        {

            if (ModelState.IsValid)
            {
                AMmodel.Date_Time = System.DateTime.Now;
                db.Ambulance_Position.Add(AMmodel);
                db.SaveChanges();
            }
        }
        catch (Exception e )
        {

        }

        return Json("saved", JsonRequestBehavior.AllowGet);
    }

1 个答案:

答案 0 :(得分:-2)

我建议您对ActionMethod进行更改,如下所示;基础this accepted Stackoverflow answer

请注意,此示例未经过测试;我可能错了......

[HttpPost]
    public ActionResult SaveAmbulanceLocation1(Ambulance_Position AMmodel)
    {
        db.Configuration.ProxyCreationEnabled = false;
        Ambulance_Position ambulance_position = new Ambulance_Position();
        ambulance_position = AMmodel;

        //  var m = db.Ambulance_Position.FirstOrDefault(x => x.A_unique_ID == AMmodel.A_unique_ID);
        try
        {
            if (ModelState.IsValid)
            {
                //AMmodel.Date_Time = System.DateTime.Now;
                ambulance_position.Date_Time = System.DateTime.Now;
                db.Ambulance_Position.Add(ambulance_position);
                db.SaveChanges();
            }
        }
        catch (Exception e)
        {

        }
        return Json("saved", JsonRequestBehavior.AllowGet);
    }