개체를 만드는 데 문제가 있습니다. 내 엔티티는 "계층 적"일대 다 관계를 가지고 있습니다. 부서는 다른 부서에 속할 수 있습니다. 여기 MVC4, EF : "계층 적"일대 다 관계로 새 개체를 만듭니다.
//Properties
[Key]
[Column(Order = 0)]
public int DivisionId { get; set; }
[Required]
[MaxLength(30)]
[Column("DivisionName", Order = 2)]
public string Name { get; set; }
//Navigation properties
public virtual Division ParentDivision { get; set; }
새로운 부문 만드는 내 방법 : 여기 내 실체 내가 다른 부문에 속한 사업부를 만들 때이 경우
public ActionResult Create()
{
ViewBag.ParentDivision = new SelectList(db.Divisions, "DivisionId", "Name");
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Division division)
{
if (ModelState.IsValid)
{
db.Divisions.Add(division);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.ParentDivision = new SelectList(db.Divisions, "DivisionId", "Name", division.ParentDivision.DivisionId);
return View(division);
}
을, 내가 얻을 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다." 오류. 객체가 생성되고, 여기에
ViewBag.ParentDivision = new SelectList(db.Divisions, "ParentDivision.DivisionId", "Name", division.ParentDivision.DivisionId);
을하지만, 부모 부문 않고 ...
은 정말 혼란 스러워요 ... :
나는 또한이 같은 ViewBag을 변경하려고했습니다 누군가가 어떤 생각을 가지고 있다면 ... 미리 감사드립니다.
"순환"이란 의미입니까? 즉 Division A는 A를 소유 한 B를 소유하고 있습니까? 아니면 "계층 적"을 의미합니까? A는 B, C, D를 소유합니다. C는 E, F 등을 소유하고 있지만 A로 되돌아 오지는 않습니까? –
@AdamBenson 예, 죄송 합니다만, 말하자면 계층 적이기 때문에 원형이 아닙니다. 감사합니다. – Pookye