我在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/