Передать транзакцию (или любой другой объект) в собственность? - PullRequest
0 голосов
/ 06 декабря 2010

У меня есть свойство с методом set и get, и оно загружает (в get) и сохраняет (в set) данные в / из своей БД. Теперь я хочу иметь это в транзакции, которая в моем случае является IDbTransaction. Проблема в том, как я могу передать свой объект транзакции? У меня уже есть транзакция в коде, который использует свойство ...

Спасибо:)

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Вы можете обернуть звонок в свою собственность с помощью объекта TransactionScope.Любой вызов в блоке using будет частью транзакции.

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

   scope.Complete(); // needed or transaction rolls back
}
1 голос
/ 06 декабря 2010

Вы пробовали System.Transactions.Transaction.Current?Это статическое свойство, задокументированное здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...