67得票7回答
事务范围过早完成

我有一段代码,在TransactionScope内运行,在这段代码中,我对数据库进行了多次调用。 包括选择、更新、创建和删除等操作。当我执行删除操作时,我使用SqlCommand的扩展方法执行它,如果此查询可能会出现死锁,它将自动重新提交查询。 我认为问题出在出现死锁时,函数尝试重新提交查...

61得票3回答
如果外部事务范围没有完成,内部事务范围会回滚吗?

我有两个事务范围,其中一个位于另一个之内。我想知道当外部事务没有完成时,内部事务是否会在提交后被回滚。

51得票1回答
Dapper和TransactionScope是什么?

我刚开始尝试使用Dapper,迄今为止非常喜欢它。Dapper是否不支持TransactionScope?我注意到即使我从未调用TransactionScope.Complete,我的更改仍然被提交到数据库中。如果现在不支持TransactionScope,那么未来有没有计划支持它呢?如果不支...

49得票2回答
TransactionScope和多线程

我在想如果你需要处理多线程时,如何正确使用TransactionScope类呢? 我们在主线程中创建一个新的作用域,然后我们生成一些工作者线程,希望这些线程能够参与到主作用域中,例如,如果作用域没有完成,则每个工作者都会调用回滚。 我读到了一些关于TransactionScope在内部使用...

41得票10回答
交易范围超时时间为10分钟。

我在C#中有一个长时间运行的TransactionScope。我告诉了作用域它应该有一个长时间跨度,但是我仍然遇到了超时。这可能是什么原因?TransactionOptions transactionOptions = new TransactionOptions(); transaction...

38得票3回答
使用System.Transactions.TransactionScope与SqlBulkCopy是否可能?

一个非常简单的问题:是否可以将 System.Transactions.TransactionScope 与 SqlBulkCopy 结合使用?文档 Transaction and Bulk Copy Operations 没有提到任何信息(至少在 .NET 4.0 中),而我的测试表明它不会...

38得票7回答
如何在C#中使用TransactionScope?

我正在尝试使用TransactionScope,但不断收到下面的异常。 如果有影响,该应用程序正在运行于与数据库不同的计算机上。 我正在使用SQL Server 2005。 已禁用分布式事务管理器(MSDTC)的网络访问。 请使用组件服务管理工具为MSDTC在安全配置中启用网络访问的D...

36得票5回答
Entity Framework 中多次调用 SaveChanges 的问题

我正在构建一个基于实体框架的自定义仓库,并创建了一些扩展方法,使我可以将部分视图模型保存为实体模型,因此我正在构建自己的Add和Update方法。 目前,每个方法都会在末尾调用DbContext中的SaveChanges(),这意味着对于每个模型,都会被调用一次。 我正在为MVC4站点构建...

34得票3回答
如何确定代码是否在TransactionScope内部?

如何确定代码块是否在TransactionScope内? 使用Transaction.Current是可靠的方法吗,还是存在什么细微差别? 是否可以通过反射访问System.Transactions中的内部ContextData.CurrentData.CurrentScope?如果可以,怎么做?

34得票6回答
使用TransactionScope的NHibernate

谁能给我一个使用TransactionScope与NHibernate的快速概述?我需要在会话/IEnlistmentNotification等方面做任何特殊处理才能使其工作吗?有什么陷阱我应该担心的吗?例如,我可以替换所有Hibernate事务吗:var transaction = sess...