0

我正在使用 TransactionScope,在其中,我将各种实体添加到上下文中。当发生错误并且未提交事务时,这些实体不会从上下文中删除,因此如果我再次运行该过程并保存更改,它们会被添加到数据库中两次。DbContext 不知道 TransactionScope 事务吗?还有另一种使用它们的方法吗?

4

1 回答 1

2

DbContext 被设计为短暂的,用于一个事务的生命周期。如果事务失败,那么您需要销毁上下文并重新开始一个新的。

上下文没有清理功能(除了作为处理上下文的一部分),并且预计您将在每次使用时创建和销毁上下文。

于 2013-09-02T20:47:08.453 回答