EF架構(gou)~CodeFirst自關(guan)聯(lian)表的插(cha)入
這個文章對之前EF的一個補充,對于一些自(zi)關聯表(biao)的添(tian)加,如果(guo)你建(jian)立了表(biao)約束確實(shi)有這種問題(ti),一般主(zhu)鍵為整形自(zi)增,父ID為可空,這時,在添(tian)加時如果(guo)不為ID賦值,結果(guo)就會出錯。
錯誤:
無(wu)法(fa)確定依賴操作的有效順序(xu)。由于(yu)外鍵約束、模(mo)型(xing)要求或存(cun)(cun)儲生成的值,因此可能存(cun)(cun)在依賴關系。
解決:
[HttpPost] public ActionResult Create(WebManageMenus entity) { try { entity.Id = -1;//自關(guan)聯表(biao)要主動賦值 entity.About = ""; entity.Operator = ""; menuRepository.Insert(entity); return RedirectToAction("Index"); } catch { return View(); } }
結果: