gpt4 book ai didi

asp.net - DBContext.Entry 的作用是什么?

转载 作者:行者123 更新时间:2023-12-01 17:47:52 25 4
gpt4 key购买 nike

[HttpPost]
public ActionResult Edit(Movie movie)
{
if (ModelState.IsValid)
{
db.Entry(movie).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(movie);
}

此操作接收电影模型并在数据库中更新它。
但我不知道怎么办。
movie 对象未附加到数据库,那么 Entity Framework 如何知道应该更新数据库中的哪一行?

我确信 Entry 方法与它有关,但我真的不知道这个方法是做什么的。我读到它提供了信息,但我无法理解如何通过仅更改条目的 State 来附加它并由 DBContext 跟踪。

最佳答案

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

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

关于asp.net - DBContext.Entry 的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15045763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com