我正在尝试使用 Entity Framework 更新关系,但没有成功。
我有一个名为 Houses 的实体,这些 House 在一条街上。
街道可以有很多房子。
我用它来更新房屋的价值
[HttpPost]
public ActionResult Edit(Houses house)
{
if (ModelState.IsValid)
{
house.Color = "Yellow";
house.Street.Id = 2; //It does not update, why?
db.HousesSet.Attach(house);
db.ObjectStateManager.ChangeObjectState(house, EntityState.Modified);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(house);
}
并且房屋价值被编辑,除了导航属性,我没有成功改变与街道的关系,我想改变房屋街道。
我怎样才能做到这一点?