Db.saveChanges()问题显示错误消息

时间:2014-04-30 07:13:19

标签: c# asp.net-mvc oracle asp.net-mvc-4

提交表单后,我收到此错误:Oracle.DataAccess.Client.OracleException: ORA-00001: unique constraint (TEST.PK_CITOYEN) violated db.saveChanges()行: 那是我的行动:

[HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult CreateCit(CITOYEN citoyen)
    {
        if (ModelState.IsValid)
        {
            db.CITOYEN.Add(citoyen);
            db.SaveChanges();
            ResultModel resultModel = new ResultModel();
            resultModel.ResultType = TypeOfResult.Success;
            //my french is a bit rusty but the result from Google Translate sounds good enough
            resultModel.Message = "Citoyen ajouté avec succès.";

            return View("Index", resultModel);
        }

        ViewBag.REGION_ID = new SelectList(db.REGION, "REGION_ID", "NOM", citoyen.REGION_ID);
        return PartialView(citoyen);
    }

但是数据已成功添加到数据库中。我尝试了很多时间总是相同的错误信息和m数据被保存,并且我的数据库没有simillaire密钥。

1 个答案:

答案 0 :(得分:0)

你能在这里发布你的模特吗?

还可以在添加时按步骤在调试模式下检查实体。

看起来你没有为你想要添加的实体**分配新的id(主键值),而不是那个**你正在添加具有id的默认值的实体字段。