实体状态

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;

你可能感兴趣的:(实体状态)