17得票1回答
了解TransactionScopeOptions:RequiresNew = Suppress + Required?

我相信我理解了TransactionScopeOption.Suppress和TransactionScopeOption.Required,但是我很难理解TransactionScopeOption.RequiresNew的作用。根据我读过的最后一个解释,以下两个代码块的功能是否相同?这是否...

17得票6回答
TransactionScope最大超时时间

我在这段代码中使用了TransactionScope: private void ExecuteSP() { bool IsComplete = false; SqlCommand sqlComm = null; //6 hours!!! TimeSpan t...

16得票1回答
TransactionScope,在 SQL Profiler 中的“开始事务”在哪里? (说明:该提问是关于IT技术的)

我需要在事务上下文中执行类似于这样的操作。using(var context = new Ctx()) { using (TransactionScope tran = new TransactionScope()) { decimal debit = 10M; int id...

16得票4回答
TransactionScope - 底层提供程序在注册事务时失败。MSDTC被中止。

我们团队遇到了一个问题,表现为: 在EnlistTransaction上底层提供程序失败;无法访问已处理的对象。对象名称:“Transaction”。 这个问题似乎是在我们开始使用TransactionScope来处理我们应用程序的事务时出现的。 堆栈跟踪的顶部部分捕获如下:...

16得票3回答
EF:如何在事务中两次调用SaveChanges?

我在使用 Entity Framework(代码优先方式)时,有一个操作需要我调用 SaveChanges 来更新数据库中的一个对象,然后再次调用 SaveChanges 来更新另一个对象(我需要第一次 SaveChanges 来解决 EF 无法确定首先更新哪个对象的问题)。 我尝试过:usi...

15得票1回答
Entity Framework 6 异步操作和 TranscationScope

我在stackoverflow上搜索了一下,但没有找到类似的问题,请告诉我是否已经有这样的问题。 我试图实现一个通用的可重用存储库,具有同步和异步操作,但是由于我对Entity Framework和Unit Of Work的了解很少,所以我很难找到正确的实现方式。 我已经添加了一些Save...

15得票6回答
“Transaction context in use by another session”的原因是什么?

我正在寻找有关此错误根源的描述:“Transaction context in use by another session”。有时我在单元测试中遇到它,因此无法提供复现代码。但我想知道这个错误的“设计”原因是什么。 更新:该错误从SQL Server 2008返回为SqlException...

15得票2回答
事务范围选项 - Required 或 RequiresNew

目前我对TransactionScope对象的构造函数有些困惑。 假设我的网站用户可以订购产品。在提交请求时,我会验证当前剩余数量,如果仍大于零,则执行请求。最后,我会减少当前剩余量。 整个过程都在使用.NET TransactionScope事务。 在阅读了几篇关于.NET Trans...

15得票2回答
事务范围和隔离级别

我们在使用TransactionScope时遇到了问题。TransactionScope为我们提供了非常好的灵活性,可以跨越我们的数据访问层使用事务。这样我们可以隐式或显式地使用事务。与ADO.NET事务相比,它还具有一些性能优势,但目前这不是真正的问题。然而,我们在锁定方面存在问题。在下面的...

15得票2回答
Linq:在TransactionScope内删除和插入相同的主键值

我希望在一个事务中用新记录替换数据库中的现有记录。使用TransactionScope,我已经 using ( var scope = new TransactionScope()) { db.Tasks.DeleteAllOnSubmit(oldTasks); db.T...