加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – DBContext.Entry做什么?

发布时间:2020-12-16 00:27:17 所属栏目:asp.Net 来源:网络整理
导读:[HttpPost]public ActionResult Edit(Movie movie){ if (ModelState.IsValid) { db.Entry(movie).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(movie);} 此操作将接收电影模型并在数据库中进行更新。
[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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读