TransactionScope回滚从DbContext添加了实体?

时间:2013-09-02 20:07:56

标签: c# entity-framework

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

1 个答案:

答案 0 :(得分:2)

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

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