首页 >> WEB开发

C# 事务使用实例(System.Transactions.TransactionScope)

2011-11-01 10:04:35

 定义:事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除。

代码:

 

                //事务,保持数据一致,让userinfo和user两个关联的表数据保持一致

                using (TransactionScope ts = new TransactionScope())

                {

                    //初始化用户信息

                    var userinfo = new UserInfo();

                    db.UserInfoes.Add(userinfo);

                    db.SaveChanges();


                    //执行注册

                    var user = new TaoNiuOA.Models.User();

                    user.Email = regModel.Email;

                    user.Password = Password;

                    db.Users.Add(user);

                    db.SaveChanges();


                    ts.Complete();

                }

记得添加using System.Transactions;引用