C#事务的处理

事务的主要特征是,任务要么全部完成,要么都不完成。在写入一些记录时,要么写入所有的记录,要么什么都不写入。在写入一个记录时即使出现一次失败,在事务中已写入的所有其他数据也会回滚。这样就保证的数据的完整性。为了理解事务,考虑一下在Web站点上订购图书。图书订购进程会把客户要购买的图书从创库中取出,并把它放在客户的订购框中,再从客户的信用卡收取图书的费用。这两个动作要么是成功完成,要么都不完成。如果从仓库中取出图书时,出现错误,就不应从行用卡中收取费用。这个工作可以用事务来完成。事务最常见的用途是写入或更新数据库中的数据。在信息队列中写入信息,或将数据写入文件或注册表时,也可以使用事务来完成。一个事务可以包含多个操作。
例子一:
C#事务的处理_第1张图片
使用ado.net连接数据库,进行新增数据,如果在新增过程中遇到断电断网的突然情况,新增一张的表的数据,进入第二张的表的新增,单没有完成,事务会回滚,不会出现新增一张表,另外一张却没有新增。
例子二:
C#事务的处理_第2张图片

这种是使用ado.net EF框架连接数据库,跟一种差不多。在开发项目的过程中,最好使用事务,这样可以减免一些数据的混乱。

你可能感兴趣的:(C#,事务)