0

在 ObjectStateEntry.Delete 方法的定义中

MSDN 说:

"Marks an entity as deleted."

但这是否意味着它首先删除它,然后才将其标记为已删除?还是先对其进行标记,然后从 Db 中删除该条目?

4

2 回答 2

2

ObjectStateManager 获取有关您对实体所做更改的所有信息。因此,当您调用 myContext.Delete(myEntity) 时,您的实体将在 Objectstatemanger 中被标记为已删除。但此时它并没有被删除。

当您调用 myContext.SaveChanges(); 时,它将被删除;

于 2013-10-11T11:11:29.097 回答
0

仅当调用 Context.SaveChanges() 方法时才会应用对 DB 的更改。因此,仅在 EF 实体缓存中标记为“已删除”的实体。

于 2013-10-11T11:12:39.780 回答