嘿我想编辑我的替换和Substituts HomeAddress,所以基本上在一个控制器方法中编辑多个模型,一个视图。
SubstitutsController中的Edith方法
public ActionResult Edit(Substitute substitute)
{
if (ModelState.IsValid)
{
db.Entry(substitute).State = EntityState.Modified;
db.Entry(substitute.HomeAddress).State = EntityState.Modified
db.SaveChanges();
return RedirectToAction("Index");
}
return View(substitute);
}
在我的替补课上我有
public class Substitute
{
public int ID { get; set; }
public String FirstName { get; set; }
public String LastName { get; set; }
public int Age { get; set; }
public String MobilePhone { get; set; }
public String Email { get; set; }
public int HomeAddressID { get; set; }
public virtual HomeAddress HomeAddress { get; set; }
当我运行Edit方法时,我收到此错误:
类型' System.InvalidOperationException'的例外情况发生在EntityFramework.dll中但未在用户代码中处理
附加信息:发生了参照完整性约束违规:' HomeAddress.ID'的属性值。在一段关系的一端与'Substitute.HomeAddressID'的属性值不匹配。在另一端。