EF中的EntityState状态解读

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF中的EntityState状态解读相关的知识,希望对你有一定的参考价值。

该状态对应的值为以下五种:

Detached:对象存在,但未由对象服务跟踪。在创建实体之后、但将其添加到对象上下文之前,该实体处于此状态;
Unchanged:自对象加载到上下文中后,或自上次调用 System.Data.Objects.ObjectContext.SaveChanges() 方法后,此对象尚未经过修改;
Added:对象已添加到对象上下文,但尚未调用 System.Data.Objects.ObjectContext.SaveChanges() 方法;
Deleted:使用 System.Data.Objects.ObjectContext.DeleteObject(System.Object) 方法从对象上下文中删除了对象;
Modified:对象已更改,但尚未调用 System.Data.Objects.ObjectContext.SaveChanges() 方法。

以上是关于EF中的EntityState状态解读的主要内容,如果未能解决你的问题,请参考以下文章

EF 学习系列三 数据操作数据加载及EF中执行Sql

add repository(仓库) EntityState状态

使用 EntityState.Modified 进行 EF 更新

EF 6.0 - 更新与 EntityState.Modified 的关系

EF Core性能优化

实体框架:新对象的状态值