我在SQL Server 2005中提交和回滚事务时遇到问题。

我正在开发一个应用程序(使用C#.NET 3.5),该应用程序将数据保存到数据库的七个不同表中。一个表与另一个表引用了外部约束。

将数据插入一个表时,其唯一ID(主键ID)作为外部约束进入另一个表。我已经从C#插入了数据制作sql连接。

数据从应用程序一个接一个地依次插入,但是我不能仅通过一个过程进行插入,因此,我在这里不能使用提交和回滚概念(因为存在不同的过程,并且数据从应用程序一个接一个地插入插入时间连接)。

在这种情况下,有什么方法可以应用提交和回滚方法吗?

最佳答案

尝试将所有数据库更新代码与

using(var ts = new TransactionScope())
{
    ... open connection ...
    ... do work ...
    ts.Complete();
}

关于c# - SQL Server 2005中的提交和回滚,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9461259/

10-08 21:12