我正在使用TransactionScope,在其中,我正在向上下文添加各种实体。当发生错误并且未提交事务时,不会从上下文中删除这些实体,因此如果我再次运行该进程并保存更改,则会将它们两次添加到数据库中。 是不是DbContext知道TransactionScope事务?还有其他方法可以使用它们吗?
答案 0 :(得分:2)
DbContext在一次交易的生命周期中被设计为短暂的。如果事务失败,那么您需要销毁上下文并重新开始。
上下文没有清理功能(除了作为处理上下文的一部分),并且预计您将在每次使用时创建和销毁上下文。