TransactionScope回滚从DbContext添加了实体

本文关键字:添加 实体 DbContext TransactionScope | 更新日期: 2023-09-27 18:29:53

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

TransactionScope回滚从DbContext添加了实体

DbContext的设计寿命很短,只适用于一个事务。如果事务失败,那么您需要销毁上下文并重新开始一个新的上下文。

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