Я новичок в C #.Так что мне просто интересно, может ли кто-нибудь помочь мне понять, как C # работает с Transactionscope?Потому что я немного смущен определением этого.Однако позвольте мне немного рассказать о моей проблеме.Чтобы вы узнали, чего я пытаюсь достичь.
У меня есть три таблицы адаптеров, объявленных для трех разных наборов данных, например:
logTableAdapter logAdap = new logTableAdapter();
measTableAdapter measAdap = new measTableAdapter();
valueTableAdapter valueAdap = new valueTableAdapter();
Процесс импорта данных:
- Сначала я вставляю запись в журнал с помощью метода logAdap.insert ().
- Перебираю файл Excel, чтобы получить результаты измерений и начинает вставку с помощью метода measureAdap.insert ().
- Измерение по каждому элементу Я вставляю значения с помощью метода valueAdap.insert ().
Так что мой вопрос - поскольку измерение и значение имеют вложенную связь.Как я могу создать вложенную транзакцию, и когда где-нибудь происходит ошибка (вставка измерения / вставка значения), я просто хочу откатить все, что я сделал.То есть я просто хочу вернуться к точке до того, как я вставил запись в журнал.