我是Asp.NetMVC3的新手。我正尝试使用EF4更新我的记录。这是我用于更新记录的代码。
[HttpPost]
public ActionResult Edit(Movie movies)
{
using(var db = new AmsecDevTestEntities1())
{
db.Movies.Attach(db.Movies.Single(m => m.Id == movies.Id));
db.Movies. (movies); //Im stuck here how can i update the record
}
}
我试图使用db.Movies.ApplyCurrentValues(movies); 。但是我收到一个错误消息,说这里不存在上下文。
任何帮助将不胜感激。
像这样编辑行:
var movie = db.Movies.Single(m => m.Id == movies.Id);
movie.Name = "Pulp Fiction";
db.SaveChanges();
或者
context.Entry(movies).State = EntityState.Modified;
db.SaveChanges();
请参阅此处的MSDN文章:http : //msdn.microsoft.com/zh-cn/data/jj592676.aspx,请查看此部分:
将现有但已修改的实体附加到上下文
请注意,如果您要附加附件,则确实需要确保这是在新的上下文中发生的。如果上下文已经跟踪了具有相同ID的实体,则会出现错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句