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