如何使用強類型的控制器與EntityObjects?實體框架與ASP.NET MVC
我的錯誤...
首先我嘗試這樣做:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Guid id, Department Model)
{
db.SaveChanges();
return RedirectToAction("Index");
}
這未能真正保存到數據庫中的任何改變。所以,我試圖將模型附加到我的ObjectContext上:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Guid id, Department Model)
{
db.Attach(Model);
db.SaveChanges();
return RedirectToAction("Index");
}
由於「EntityKey值爲null的對象不能附加到對象上下文」,因此失敗。所以,我試圖指定的EntityKey「使用相同的密鑰對象已存在於ObjectStateManager的ObjectStateManager不能用相同的密鑰跟蹤多個對象」
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Guid id, Department Model)
{
Model.EntityKey = (from Department d in db.Department
where d.Id == id
select d).FirstOrDefault().EntityKey;
db.Attach(Model);
db.SaveChanges();
return RedirectToAction("Index");
}
這失敗,因爲
這應該如何工作?
http://stackoverflow.com/questions/922402/strongly-typed-asp-net-mvc-with-ado-net-entity-framework – 2009-05-28 18:13:44