asp.net – DBContext.Entry做什么?

前端之家收集整理的这篇文章主要介绍了asp.net – DBContext.Entry做什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_0@
[HttpPost]
public ActionResult Edit(Movie movie)
{
    if (ModelState.IsValid)
    {
        db.Entry(movie).State = EntityState.Modified;
        db.SaveChanges();
        return RedirectToAction("Index");
    }
    return View(movie);
}

此操作将接收电影模型并在数据库中进行更新。
但我不知道如何。
电影对象不附加到数据库,那么实体框架如何知道数据库中哪一行应该被更新?

我确定Entry方法与它有关,但我不知道这个方法是怎么做到的。我读到它证明了信息,但是我不明白如何通过改变DBContext附加和跟踪的条目的状态。

解决方法

它只是将实体附加到dataContext,否则你将不得不使用主键搜索实体,然后编辑该值并保存它。

如果您有一个您已知道的数据库中已存在的实体,但是可能会进行哪些更改,那么您可以告知上下文附加实体并将其状态设置为“已修改”。
http://msdn.microsoft.com/en-US/data/jj592676

猜你在找的asp.Net相关文章