Entity Framework 分离与移除

Entity Framework Detach vs Remove

谁能解释一下这两者有什么区别?什么时候使用这些方法比较好?为什么?

  • 删除:标记要删除的实体,这样当您执行SaveChanges时,它会从数据库中删除
  • Detach:从 DbContext 更改跟踪器中删除实体,这样无论您对实体做什么,DbContext 都不会注意到。所以当你做 SaveChanges 这个实体没有任何反应