Параметры области транзакций .NET

Я новичок в C #. Так что мне просто интересно, может ли кто-нибудь помочь мне разобраться, как C # работает с transactioncope? Потому что меня немного смущает его определение. Однако позвольте мне немного рассказать о своей проблеме. Чтобы вы узнали, чего я пытаюсь достичь.

У меня есть три адаптера таблиц, объявленных для трех разных наборов данных, например:

logTableAdapter logAdap = new logTableAdapter();
measTableAdapter measAdap = new measTableAdapter();
valueTableAdapter valueAdap = new valueTableAdapter();

Процесс импорта данных следующий:

  1. Сначала я вставляю запись журнала с помощью метода logAdap.insert ().
  2. Перебираю файл Excel, чтобы получить измерения, и начинает вставку с помощью метода measureAdap.insert ().
  3. Для каждого измерения я вставляю значения с помощью valueAdap.insert () метод.

Итак, мой вопрос - поскольку измерение и значение имеют вложенные отношения. Как я могу создать вложенную область транзакций и когда где-либо возникает ошибка (вставка измерения / вставка значения), я просто хочу откатить все, что я сделал. То есть я просто хочу вернуться к точке до того, как я вставил запись журнала.

8
задан John Saunders 28 February 2011 в 20:17
поделиться