我知道我可以通过
指定交易名称SqlConnection.BeginTransaction("SampleTransaction");
但似乎在TransactionScope的情况下没有办法。有人可以给出一些提示吗?
答案 0 :(得分:2)
没有。
原因是System.Transaction
namespace中的类可以应用于任何事务资源,而不仅仅是SQL Server。
也就是说,如果你有TransactionScope
管理与SQL Server的交易以及transactional file system such as NTFS,那么该名称对NTFS没有任何意义。
如果您想使用某个名称,并且仅使用SQL Server,那么您需要从SqlConnection
class管理该事务(正如您在调用时所显示的那样) BeginTransaction
method),否则,TransactionScope
无法做到这一点(虽然我确实会想到某种信息,即使是TransactionInformation
class上的扩展形式)