.NET Transactionscope选项

Mys*_*tic 8 .net c# transactionscope

我是C#的新手.所以我只是想知道是否有人可以帮我弄清楚C#如何与Transactions一起工作?因为我对它的定义有点困惑.但是,让我稍微解释一下我的问题.这样你就可以了解我想要实现的目标.

我为三个不同的数据集声明了三个表适配器,如下所示:

logTableAdapter logAdap = new logTableAdapter();
measTableAdapter measAdap = new measTableAdapter();
valueTableAdapter valueAdap = new valueTableAdapter();
Run Code Online (Sandbox Code Playgroud)

导入数据的过程是:

  1. 首先,我通过logAdap.insert()方法插入一个日志条目.
  2. 循环遍历excel文件以获取测量值并开始通过measAdap.insert()方法插入.
  3. Foreach测量我通过valueAdap.insert()方法插入值.

所以我的问题是 - 因为测量和价值有嵌套的关系.如何创建嵌套的事务管理器以及何时发生错误(测量插入/值插入)我只想回滚我所做的一切.那就是我只想回到我插入日志条目之前的那一点.

Dav*_*ras 0

你不需要多个 TransactionScope,我认为你可以在同一个 TransactionScope 中完成所有操作。