【发布时间】:2011-09-23 12:06:30
【问题描述】:
我正在开发一个与 SQL Server 2005 数据库通信以执行一些存储过程的应用程序。我的客户要求在 C# 端而不是由 SQL Server 管理所有事务,因此我在访问数据库时使用System.Transactions.TransactionScope。但是,我刚刚看到System.Transactions.Transaction 数据类型,我很困惑……每种类型的主要优点/缺点是什么?我应该使用哪一个?
请注意,我还必须使用 Enterprise Library 的数据访问应用程序块。
【问题讨论】:
-
My client demands that ..... 为什么?客户真正想要/害怕什么?几乎可以肯定的是,他们实际上并没有直接想要这个——他们想要别的东西,并决定将 Transaction 强制转换为 C# 是这样做的方法。 “例如,我在某处读到 SQL 事务不可靠”......等等。我怀疑除非你了解他们真正想要什么,否则你能否解决他们潜在的恐惧/欲望。
标签: c# sql-server-2005 transactions transactionscope