【问题标题】:entity framework savechanges not Working MVC实体框架 savechanges 不工作 MVC
【发布时间】:2018-06-07 15:58:02
【问题描述】:

我正在通过模型保存数据。 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);
    }

【问题讨论】:

  • 在您的代码 sn-p 中,您没有对捕获的异常执行任何操作,因此您无法知道是否有任何异常。
  • Console.WriteLine(e.ToString()) 之类的东西可能会有所帮助
  • 你的 ModelState 真的有效吗?
  • 告诉我你有没有设置模型中ambulance_Position表的主键是什么?
  • @Sujit.Warrier id 为主键,自动递增

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


【解决方案1】:

我建议对您的 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);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多