当提交表单并传递我的模型(Forms)时,我试图将更改保存到我的数据库。实体框架 - 保存数据库更改不起作用
表单模型有一个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
我试图更新 - 理想情况下无需手动将每个属性分配给相应的模型属性。 –