相关疑难解决方法(0)

实体框架 - 为什么要明确地将实体状态设置为已修改?

官方文档说修改实体我检索DbEntityEntry对象并使用属性函数或我将其状态设置为修改.它使用以下示例

Department dpt = context.Departments.FirstOrDefault();
DbEntityEntry entry = context.Entry(dpt);
entry.State = EntityState.Modified;
Run Code Online (Sandbox Code Playgroud)

我不明白第二和第三声明的目的.如果我问一个像第一个语句这样的实体的框架,然后修改POCO,就像在

dpt.Name = "Blah"
Run Code Online (Sandbox Code Playgroud)

如果我再问问EF到的SaveChanges(),实体被修改的状态(我通过快照跟踪猜测,这是不是一个代理)和变化,而不需要手动设置状态持续存在.我在这里错过了什么吗?

entity-framework

46
推荐指数
2
解决办法
4万
查看次数

标签 统计

entity-framework ×1