【发布时间】:2011-10-29 16:34:44
【问题描述】:
官方文档说要修改一个实体,我检索一个 DbEntityEntry 对象并使用属性函数或将其状态设置为已修改。它使用以下示例
Department dpt = context.Departments.FirstOrDefault();
DbEntityEntry entry = context.Entry(dpt);
entry.State = EntityState.Modified;
我不明白第 2 条和第 3 条语句的目的。如果我像第一个语句那样询问实体的框架,然后修改 POCO,如
dpt.Name = "Blah"
如果我随后要求 EF SaveChanges(),则实体 具有 MODIFIED 状态(我猜是通过快照跟踪,这不是代理)并且更改会在没有需要手动设置状态。我在这里遗漏了什么吗?
【问题讨论】:
标签: entity-framework