Я пытаюсь редактировать и обновлять запись в базе данных. Все обновляется, кроме одного моего виртуального объекта. Что я делаю не так?
Контроллер
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(Plan plan, FormCollection collection)
{
try
{
using (var db = new _dbContext())
{
if (collection.AllKeys.Contains("PlanGroupID"))
{
var PlanGroupID = Int32.Parse(collection["PlanGroupID"]);
var existingPlanGroup = db.PlanGroups.Find(PlanGroupID);
plan.PlanGroup = existingPlanGroup;
db.PlanGroups.Attach(existingPlanGroup);
}
Plan planContext = db.Plans.Find(plan.ID);
db.Entry(planContext).CurrentValues.SetValues(plan);
db.SaveChanges();
return RedirectToAction("Complete");
}
}
catch (Exception Ex)
{
return View();
}
}
Модель - Виртуальная собственность
public virtual PlanGroups PlanGroup { get; set; }