【发布时间】:2019-08-07 14:25:01
【问题描述】:
我正在阅读一个 ASP.NET Core 示例项目 (MSDN) 的源代码并尝试了解所有内容。
有一个编辑 razor 页面,它在<input> 字段中显示实体记录的值,允许用户查看和更改给定记录的不同字段。有这样一行:
Movie = await _context.Movie.FirstOrDefaultAsync(m => m.ID == id);
...
_context.Attach(Movie).State = EntityState.Modified;
我不明白为什么它会添加一个新实体并将其EntityState 更改为Modified,而不是获取记录并更改它然后调用SaveChanges()。
【问题讨论】:
-
您的问题不清楚。此处未添加任何实体。事实上,它完全按照您所说的去做(从数据库中提取实体,对其进行修改,然后保存更改)。也许如果您发布更多代码或提供指向您正在查看的内容的链接,您的要求可能会更清楚。
标签: asp.net entity-framework asp.net-core entity-framework-core