如何从主表中获取ID然后记录到详细信息表

时间:2017-01-11 10:58:18

标签: c# model-view-controller master-detail

我是MVC编程的大三学生我在控制器中有这个代码:

     [HttpPost]
        public JsonResult SaveOrder(PonudiVM O)
        {
            bool status = false;
            if (ModelState.IsValid)
            {
                try
                {
                    using (leskaEntities dc = new leskaEntities())
                {

                    ponudi ponuda1 = new ponudi { klID = O.klient, datum = O.datum, description = O.description };
                    foreach (var i in O.DetalnaPonuda)
                    {
                        ponuda1.ponudaDet.Add(i);

                    }

                    dc.ponudi.Add(ponuda1);
                    dc.SaveChanges();

                    //int last_id = db.ponudi.Max(item => item.pID);
                    status = true;
                }
            }
                catch (BllException bllEx)
            {
                ModelState.AddModelError("", bllEx.Message);
            }
            catch (Exception ex)
            {
                //todo da se zapise vo LOG file
            }
        }
            else
            {
                status = false;
            }
            return new JsonResult { Data = new { status = status } };
        }

我需要在代码中添加内容,从主表中获取新ID,然后将ID记录到详细信息表。

我通过Javascript和jQuery发送的数据。

1 个答案:

答案 0 :(得分:0)

要获取最后一个ID,请执行以下操作:

.main-menu .col-sw-6 {
    width: 16.6666%;
    max-width: 100% !important;
}

如果详细信息表是ponudaDet,则通过关联,ID应该已经保存。