EntityFramework - Entity.State
Entity 各种状态
State | Note |
Detached | 一个实体被实例化, 却未加入到 DbContext 中的状态, 这时DbContext不跟踪此对象. |
Unchange | 一个实例并未检测出有任何改变, 这是针对从上次改变(更新,添加)保存之后来说的 |
Added | 一个实例被注册添加到 DbContext 还未保存的状态 |
Deleted | 一个实例从 DbContext 注册删除 还未保存的状态 |
Modified | 一个实例从 DbContext 被更改 还未保存的状态 |
Entity 状态的意义
设置 Entity 状态目的是为了当执行 SaveChange() 时候对每个对象的处理设置一个依据.
每一个状态都会形成一条对应语句, 相当于 SQL 自动判断该执行哪一条语句
Entity 各状态转换关系