我在这里使用这个代码示例..http://msdn.microsoft.com/en-us/data/gg685489
[HttpPost]
public ActionResult Edit(int id, Blog blog)
{
try
{
using (var db = new BlogDataEntities())
{
db.Entry(blog).State = System.Data.EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
}
catch
{
return View();
}
}我在实现上面的代码时遇到了困难--这个例子假设我使用的是EF 4.1,而我使用的是旧版本。我后来将我的EF版本升级到了4.3,但我仍然无法做到这一点。我访问了nuget包并从那里安装了它。我检查了参考资料,EF版本确认为4.3...即使在EF的新安装之后,智能感知也不会向我显示"db.entry“option....can,如果我在这里错过了另一个步骤,任何人都会告诉我……谢谢。
发布于 2012-02-28 05:01:54
如果您没有使用Code First,那么默认的数据上下文是ObjectContext (而不是您的代码设计使用的DbContext )。如果你使用的是ObjectContext,那么你会想要这样做:
http://msdn.microsoft.com/en-us/library/bb896248.aspx
但是,我建议您在模型中单击鼠标右键并添加代码生成项,然后添加DbContext模板。这将把您的对象上下文转换为dbcontext,并允许您在编写代码时访问条目。两者都可以工作,但是DbContext有一个更容易使用的API。
https://stackoverflow.com/questions/9471951
复制相似问题