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

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

29得票1回答
嵌套/子事务范围回滚

我正在尝试像在SQL Server中嵌套事务一样嵌套TransactionScopes(.net 4.0),但它们的操作方式似乎不同。我希望子事务能够在失败时回滚,但允许父事务决定是否提交/回滚整个操作。问题是当第一个complete发生时,事务就会回滚。我意识到complete与commit...

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

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

8得票2回答
事务范围和SQLite数据库被锁定问题

我正在尝试使用Entity Framework 6与SQLite,并在尝试使用TransactionScope时遇到了数据库锁定问题。以下是我的代码: using (var txn = new TransactionScope()) { using (var ctx = new Ca...

130得票4回答
使用异步/等待使TransactionScope正常工作

我正在尝试将async/await集成到我们的服务总线中。 我根据这个示例http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx实现了一个基于SingleThreadSynchronizationContext的同步上下...

69得票4回答
SQL Server:隔离级别在连接池中泄漏

正如之前在 Stack Overflow 问题 (TransactionScope and Connection Pooling 和 How does SqlConnection manage IsolationLevel?) 中所示,事务隔离级别在与 SQL Server 和 ADO.NET...

7得票2回答
TransactionScope在WCF服务方法中无法回滚,但如果直接调用则可以回滚。

我遇到了一个问题,困扰我几天了,希望有人能帮助我解决。 问题如下: 我正在使用EF4与Oracle数据库,使用Devart的dotConnect作为提供程序。 我有一个WCF服务方法,调用下面的DeleteCabinet方法; public void DeleteCabinet(strin...

7得票1回答
使用数据库事务的工作单元模式

我试图理解这个问题已经几天了,有很多关于工作单元和TransactionScope的教程,但我找不到任何同时讨论两者的内容。非常感谢您的帮助! 我正在使用Entity Framework与工作单元模式和每种类型的存储库。根据下面的简单代码,我有一个Member和MembershipDefin...

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

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

8得票1回答
如何在使用CoreService的自定义类中实现WCF事务支持?

我写了一个类来帮助使用Core Service添加和删除发布目标。通过Core Service,通常将发布目标暴露为一个字符串(包含XML内容),因此我编写了自己的包装器等。 现在我遇到一个情况,需要更新两个发布目标,并想使用事务范围来确保同时更新这两个目标。但是,我在实现这一点时遇到了困难...