EntityFramework - Entity.State

Entity 各种状态

State Note
Detached 一个实体被实例化, 却未加入到 DbContext 中的状态, 这时DbContext不跟踪此对象.
Unchange 一个实例并未检测出有任何改变, 这是针对从上次改变(更新,添加)保存之后来说的
Added 一个实例被注册添加到 DbContext 还未保存的状态
Deleted 一个实例从 DbContext 注册删除 还未保存的状态
Modified 一个实例从 DbContext 被更改 还未保存的状态

 

Entity 状态的意义

设置 Entity 状态目的是为了当执行 SaveChange() 时候对每个对象的处理设置一个依据.

每一个状态都会形成一条对应语句, 相当于 SQL 自动判断该执行哪一条语句

Entity 各状态转换关系

posted @ 2015-07-17 15:38  `Laimic  阅读(172)  评论(0)    收藏  举报