我在SQL Server 2005中提交和回滚事务时遇到问题。
我正在开发一个应用程序(使用C#.NET 3.5),它将数据保存到数据库中的不同七个表中;一个表与引用外部约束的另一个表相关。
当数据插入到一个表中时,其唯一ID(主键id)作为外部约束进入另一个表。我已经从C#插入了数据连接sql。
数据从应用程序中依次顺序插入,但是我不能仅通过一个过程进行插入,因此,我不能在这里使用commit和rollback概念(因为有不同的过程和数据从一个接一个地插入应用程序每次都插入连接)。
有没有办法在这种情况下应用提交和回滚方法?
答案 0 :(得分:2)
尝试使用
包围所有数据库更新代码using(var ts = new TransactionScope())
{
... open connection ...
... do work ...
ts.Complete();
}