将交易(或任何其他对象)传递给财产?

时间:2010-12-06 08:08:37

标签: c# .net properties

我有一个带有set和get方法的属性,它加载(在get中)并保存(在集合中)数据到/从DB。现在我希望在一个事务中使用它,在我的情况下是一个IDbTransaction。问题是,我怎么能给属性我的事务对象?我已经在代码中使用了属性...

谢谢:)

2 个答案:

答案 0 :(得分:1)

你试过System.Transactions.Transaction.Current吗?这是一个静态属性,记录为here

答案 1 :(得分:1)

您可以使用TransactionScope对象将调用包装到您的媒体资源中。使用块内的任何调用都将成为事务的一部分。

using (TransactionScope scope = new TransactionScope())
{
   // call properties and other code

   scope.Complete(); // needed or transaction rolls back
}