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