При отправке формы и ее передаче в моей модели (Forms) Я пытаюсь сохранить изменения в моей БД.Entity Framework - сохранение изменений в db не работает
Модель формы имеет объект PeopleInvolved
как собственность.
Модель успешно обновлена, изменения также успешно добавляются в объект peopleInvolved
, однако вызов SaveChanges()
ничего не сохраняет.
.NET Framework 4.5.1 - EF 6.1.1
public class Forms
{
public int Id { get; set; }
public string UserId { get; set; }
public PeopleInvolved PeopleInvolved { get; set; }
}
public async Task<ActionResult> EditForm(Forms model, string returnUrl)
{
ViewData["ReturnUrl"] = returnUrl;
ApplicationUser user = await GetCurrentUserAsync();
if (!ModelState.IsValid)
return RedirectToAction("Index", model);
if (model.PeopleInvolved != null)
{
PeopleInvolved peopleInvolved = _db.PeopleInvolved.Single(x => x.FormId == user.FormId);
peopleInvolved = model.PeopleInvolved;
_db.SaveChanges();
return RedirectToLocal(returnUrl + "?PeopleInvolved?Success");
}
}
Вы пытаетесь добавить или обновить? – Miguel
Я пытаюсь обновить - в идеале без необходимости вручную назначать каждое свойство соответствующему свойству модели. –