实体状态
2018-01-10 本文已影响9人
落地成佛
1、概况
实体有5中状态,如下:
- Detached 不被EF追踪的实体
- Added 新增的实体
- Unchanged 实体未改变
- Modified 实体做了修改
- Deleted 实体被删除了
2、实体状态的切换
2.1 Attach将Detached 转变为Unchanged
//注意:Attach已经存在的实体时会报错
context.Blogs.Attach(existingBlog);
2.2 修改实体状态
//没有附加的话就附加到上下文,并修改状态为Unchanged
context.Entry(existingBlog).State = EntityState.Unchanged;
context.Entry(existingBlog).State = EntityState.Modified;